From 1dab2f0ca650fe0051b92268b369d37c17812328 Mon Sep 17 00:00:00 2001 From: parmigggiana <59255877+parmigggiana@users.noreply.github.com> Date: Tue, 1 Oct 2024 20:19:32 +0200 Subject: [PATCH] Refactor (#193) * added indentation to saved json * black format and isort the whole database for consistency * added black to requirements-dev * added todo * added .vscode to .gitignore * updated requirements * Logging (#2) * rename * fixed crash when value is None * improved exception handling * added prototyped crash_reporting * fixed exception handling * added TimeoutError Handling * Py qt6 (#3) * start migration to PyQt6 * Migrated enums and exec_ * updated TODO * started updating tests * Reordered and packaged codebase (#4) * changed file structure * deleted unused files and packaged the application * updated TODO * removed build/ * removed build files * removed publish script * updated gitignore * moved peracruda * bumped version * added logdir to gitignore * pinned PyQt to specific version * polished logger and config * move the exception handler to its own module * fix excepthook import * added comment * isort * fixed config * started cleaning up gui code * cleaned up some gui code * updated pytest-qt * fixed test_pretty_print * formatting * remove deprecated methods * :/ * extracted widgets * removed old tests * fix for `extracted widgets` commit * fixed requirements and patched for 3.9 * fixed default theme * updated deps * bump version * fixed arg parsing * possible fix for crash on copy on some devices * bump patch * moved logdir * version bump (patch) * force conf in '~/.config/peracotta' * bump version (patch) * fix automatic features update * fixed brand parsing for some manufacturers * fix features saving * moved logs to .config/peracotta * Toml config (#5) * added utility function * configs are now loaded in order of priority from local env, .env file in ~/.config/peracotta, config.toml in ~/.config/peracotta, default config.toml (in the package's directory) * updated TODO * Automatic crash report (#6) * added automatic crash report * silently pass if there's any exception during reporting * renamed requirements to requirements-dev * merged with toml_config * removed .env from package since it's no longer default * added pre-commit hooks * pre-run commit hook * Docs (#7) * added requirements * added module description * naming conventions * added isort to pre-commit * extended documentation and added log when erroring during crash report * removed isort (conflicting with black) * format * restore QT function names * updated gitignore * revert to PyQt5 for i386 compatibility * create parent dirs if they don't exist * deprecate python 3.6, target python 3.9 * added documentation * improved compatibility with old versions of peracotta and miso * updated black version * fix: pyqt5 and features.json not found * bump version * update requirements * added indentation to saved json * black format and isort the whole database for consistency * added black to requirements-dev * added todo * added .vscode to .gitignore * updated requirements * Logging (#2) * rename * fixed crash when value is None * improved exception handling * added prototyped crash_reporting * fixed exception handling * added TimeoutError Handling * Py qt6 (#3) * start migration to PyQt6 * Migrated enums and exec_ * updated TODO * started updating tests * Reordered and packaged codebase (#4) * changed file structure * deleted unused files and packaged the application * updated TODO * Reordered and packaged codebase (#4) * changed file structure * deleted unused files and packaged the application * updated TODO * removed build/ * removed build files * removed publish script * updated gitignore * moved peracruda * bumped version * added logdir to gitignore * pinned PyQt to specific version * polished logger and config * move the exception handler to its own module * fix excepthook import * added comment * isort * fixed config * started cleaning up gui code * cleaned up some gui code * updated pytest-qt * fixed test_pretty_print * formatting * remove deprecated methods * :/ * extracted widgets * removed old tests * fix for `extracted widgets` commit * fixed requirements and patched for 3.9 * fixed default theme * updated deps * bump version * fixed arg parsing * possible fix for crash on copy on some devices * bump patch * moved logdir * version bump (patch) * force conf in '~/.config/peracotta' * bump version (patch) * fix automatic features update * fixed brand parsing for some manufacturers * fix features saving * moved logs to .config/peracotta * Toml config (#5) * added utility function * configs are now loaded in order of priority from local env, .env file in ~/.config/peracotta, config.toml in ~/.config/peracotta, default config.toml (in the package's directory) * updated TODO * Automatic crash report (#6) * added automatic crash report * silently pass if there's any exception during reporting * renamed requirements to requirements-dev * merged with toml_config * removed .env from package since it's no longer default * added pre-commit hooks * pre-run commit hook * Docs (#7) * added requirements * added module description * naming conventions * added isort to pre-commit * extended documentation and added log when erroring during crash report * removed isort (conflicting with black) * format * restore QT function names * updated gitignore * revert to PyQt5 for i386 compatibility * create parent dirs if they don't exist * deprecate python 3.6, target python 3.9 * added documentation * improved compatibility with old versions of peracotta and miso * updated black version * fix: pyqt5 and features.json not found * bump version * update requirements * update gitignore * fix pyproject.toml * update requirements * fix: calling ./peracruda called pip install * gitignore * fix: requirements should now target 3.8 * fix:error when right clicking an item * add dev requirements * Delete .direnv directory * Delete .envrc * Delete flake.lock * Delete build/lib/peracotta directory * Delete peracotta.egg-info directory * unpin dbus-python * update pre-commit and fix flake * update CI * update lint action * added pytest dep * add pytest options * remove dbus-python from requirements * fix: changed src/ directory structure * fix: python 3.8 compatibility * fixes for 3.8 * bump version * added build and twine to dev requirements * add automatic crash reporting * add menu action to open logs dir * fix default conf not being used * fix error reporting * bump version * fix: exclude 0-bytes devices * bump * ignore non-hdd block devices * add log to item removal * fix: all HDDs skipping * fix: rare drive not being recognized * feat: added udevadm for finding RAM more reliably and fixed a bunch of RAM issues * format * feat: added CI for publishing on pypi * fix: polish exception reporting * fix: polish exception reporting * imp: log before popup * fix: exc_value can only be read once * fix: parse_udevadm shits itself when serial number is a non-hex string * amend log order doesn't work if not like this * add guard for udevadm errors * improved logging * impr: remove unused imports * fix: fixed peracruda * fixed existing tests * fix: requirements * fix:CI --- .env.example | 2 + .envrc | 1 + .github/workflows/lint.yml | 10 +- .github/workflows/publish.yml | 52 + .github/workflows/python-tests.yml | 65 +- .gitignore | 10 + .pre-commit-config.yaml | 15 + Dockerfile | 15 - Installing.py | 37 - Makefile | 17 - README.md | 43 +- TODO.md | 12 + dimms.txt | 142 ++ flake.lock | 25 + flake.nix | 28 + main_docker.sh | 18 - normalize_brands.py | 43 - peracotta | 1510 +---------------- peracruda | 407 +---- polkit.py | 54 - pyproject.toml | 61 + pytest.ini | 7 - requirements-dev.txt | 29 +- requirements.txt | 35 +- smb_upload.py | 81 - src/peracotta/__init__.py | 103 ++ .../peracotta/assets}/Installing.gif | Bin {assets => src/peracotta/assets}/error.ui | 0 {assets => src/peracotta/assets}/interface.ui | 6 + .../peracotta/assets}/themes/Dark.css | 2 +- .../peracotta/assets}/themes/WEEE Open.css | 2 +- src/peracotta/assets/themes/default.css | 3 + .../peracotta/assets}/toolbox/case.png | Bin .../peracotta/assets}/toolbox/cpu.png | Bin .../peracotta/assets}/toolbox/gpu.png | Bin .../peracotta/assets}/toolbox/hdd.png | Bin .../peracotta/assets}/toolbox/keyboard.png | Bin .../peracotta/assets}/toolbox/monitor.png | Bin .../peracotta/assets}/toolbox/motherboard.png | Bin .../peracotta/assets}/toolbox/mouse.png | Bin .../peracotta/assets}/toolbox/odd.png | Bin .../peracotta/assets}/toolbox/psu.png | Bin .../peracotta/assets}/toolbox/ram.png | Bin .../peracotta/assets}/toolbox/ssd.png | Bin .../peracotta/assets}/toolbox/wifi-card.png | Bin .../peracotta/assets}/ui/light_down_arrow.png | Bin .../assets}/ui/light_split_handle.png | Bin .../peracotta/assets}/ui/pear_emoji.png | Bin .../peracotta/assets}/ui/radio_ckd.png | Bin .../peracotta/assets}/ui/radio_unckd.png | Bin .../peracotta/assets}/uploadTaralloDialog.ui | 0 peracommon.py => src/peracotta/commons.py | 51 +- src/peracotta/config.py | 103 ++ src/peracotta/config.toml | 9 + src/peracotta/constants.py | 53 + src/peracotta/crash_reporting.py | 20 + src/peracotta/gui/PeraThread.py | 99 ++ src/peracotta/gui/Toolbox.py | 669 ++++++++ src/peracotta/gui/__init__.py | 3 + src/peracotta/gui/exception_handler.py | 42 + src/peracotta/gui/exceptions.py | 2 + src/peracotta/gui/gui.py | 570 +++++++ .../peracotta/gui/prettyprinter.py | 0 src/peracotta/gui/widgets.py | 37 + src/peracotta/parsers/__init__.py | 7 + .../peracotta/parsers}/read_decode_dimms.py | 22 +- .../peracotta/parsers}/read_dmidecode.py | 4 +- .../peracotta/parsers}/read_lscpu.py | 2 +- .../parsers}/read_lspci_and_glxinfo.py | 2 +- .../peracotta/parsers}/read_smartctl.py | 16 +- src/peracotta/parsers/read_udevadm.py | 72 + .../peracotta/parsers}/windows_parser.py | 0 src/peracotta/peracruda.py | 369 ++++ src/peracotta/peralog.py | 26 + .../peracotta/scripts}/check_dependencies.sh | 2 +- .../peracotta/scripts}/generate_files.sh | 3 +- .../peracotta/scripts}/get_windows_specs.py | 1 - .../scripts}/install_dependencies_all.sh | 0 src/peracotta/tarallo.py | 84 + tests/extract_data/test_output.py | 29 +- tests/gui/test_pretty_print.py | 3 +- tests/integration/test_integration.py | 126 +- tests/main_with_gui/test_gui.py | 64 +- tests/new_tests/test_config.py | 9 + tests/parsers/test_2014-castes-mbp.py | 6 +- tests/parsers/test_2018-castes-mbp.py | 6 +- tests/parsers/test_77.py | 6 +- tests/parsers/test_77_no_disks.py | 2 +- tests/parsers/test_Thinkpad-R500.py | 6 +- tests/parsers/test_alecase.py | 13 +- tests/parsers/test_asdpc.py | 12 +- tests/parsers/test_asdpc2.py | 6 +- tests/parsers/test_cassone.py | 5 +- tests/parsers/test_castes-HP-dc7600.py | 5 +- tests/parsers/test_castes-pc.py | 8 +- tests/parsers/test_castes-surfacepro.py | 6 +- tests/parsers/test_dimms.py | 25 +- tests/parsers/test_dismone.py | 6 +- tests/parsers/test_hdd.py | 4 +- tests/parsers/test_jm11.py | 6 +- tests/parsers/test_lspci.py | 2 +- tests/parsers/test_polveroso.py | 6 +- tests/parsers/test_rottame.py | 9 +- tests/parsers/test_travasato.py | 10 +- tests/parsers/test_viabork.py | 6 +- tests/parsers/test_viavai.py | 8 +- tests/parsers/test_workstation.py | 6 +- .../2014-castes-mbp/baseboard.txt | 1 - .../source_files/2014-castes-mbp/chassis.txt | 1 - .../2014-castes-mbp/connector.txt | 1 - tests/source_files/2014-castes-mbp/dmesg.txt | 8 +- .../source_files/2014-castes-mbp/glxinfo.txt | 793 +++++---- .../2014-castes-mbp/gpu_location.txt | 2 +- tests/source_files/2014-castes-mbp/lspci.txt | 1 - .../2018-castes-mbp/baseboard.txt | 5 +- .../source_files/2018-castes-mbp/chassis.txt | 3 +- .../2018-castes-mbp/connector.txt | 1 - tests/source_files/2018-castes-mbp/dmesg.txt | 10 +- .../source_files/2018-castes-mbp/glxinfo.txt | 595 ++++--- .../2018-castes-mbp/gpu_location.txt | 2 +- tests/source_files/2018-castes-mbp/lspci.txt | 1 - tests/source_files/77-no-disks/baseboard.txt | 1 - tests/source_files/77-no-disks/chassis.txt | 1 - tests/source_files/77-no-disks/connector.txt | 1 - tests/source_files/77-no-disks/glxinfo.txt | 445 +++-- .../source_files/77-no-disks/gpu_location.txt | 2 +- tests/source_files/77-no-disks/lspci.txt | 1 - tests/source_files/77/baseboard.txt | 1 - tests/source_files/77/chassis.txt | 1 - tests/source_files/77/connector.txt | 1 - tests/source_files/77/glxinfo.txt | 445 +++-- tests/source_files/77/gpu_location.txt | 2 +- tests/source_files/77/lspci.txt | 1 - .../source_files/Thinkpad-R500/baseboard.txt | 1 - tests/source_files/Thinkpad-R500/chassis.txt | 1 - .../source_files/Thinkpad-R500/connector.txt | 1 - tests/source_files/Thinkpad-R500/glxinfo.txt | 275 ++- .../Thinkpad-R500/gpu_location.txt | 2 +- tests/source_files/Thinkpad-R500/lspci.txt | 1 - tests/source_files/alecase/baseboard.txt | 1 - tests/source_files/alecase/chassis.txt | 1 - tests/source_files/alecase/connector.txt | 1 - tests/source_files/alecase/glxinfo.txt | 553 +++--- tests/source_files/alecase/gpu_location.txt | 2 +- tests/source_files/alecase/lspci.txt | 1 - tests/source_files/asdpc/baseboard.txt | 1 - tests/source_files/asdpc/chassis.txt | 1 - tests/source_files/asdpc/connector.txt | 1 - tests/source_files/asdpc/dimms.txt | 1 - tests/source_files/asdpc/glxinfo.txt | 583 ++++--- tests/source_files/asdpc/gpu_location.txt | 2 +- tests/source_files/asdpc/lspci.txt | 1 - tests/source_files/asdpc2/baseboard.txt | 7 +- tests/source_files/asdpc2/chassis.txt | 5 +- tests/source_files/asdpc2/connector.txt | 1 - tests/source_files/asdpc2/glxinfo.txt | 589 ++++--- tests/source_files/asdpc2/gpu_location.txt | 2 +- tests/source_files/asdpc2/lspci.txt | 1 - tests/source_files/cassone/baseboard.txt | 9 +- tests/source_files/cassone/chassis.txt | 9 +- tests/source_files/cassone/connector.txt | 5 +- tests/source_files/cassone/glxinfo.txt | 425 +++-- tests/source_files/cassone/gpu_location.txt | 2 +- tests/source_files/cassone/lspci.txt | 1 - .../castes-HP-dc7600/82945G/glxinfo.txt | 207 ++- .../castes-HP-dc7600/82945G/lspci.txt | 1 - .../castes-HP-dc7600/NVIDIA-G100/glxinfo.txt | 439 +++-- .../castes-HP-dc7600/NVIDIA-G100/lspci.txt | 1 - .../castes-HP-dc7600/baseboard.txt | 1 - .../source_files/castes-HP-dc7600/chassis.txt | 3 +- .../castes-HP-dc7600/connector.txt | 1 - .../source_files/castes-HP-dc7600/glxinfo.txt | 439 +++-- .../castes-HP-dc7600/gpu_location.txt | 2 +- tests/source_files/castes-HP-dc7600/lspci.txt | 1 - .../castes-SurfacePro4/baseboard.txt | 1 - .../castes-SurfacePro4/chassis.txt | 1 - .../castes-SurfacePro4/connector.txt | 1 - .../castes-SurfacePro4/gpu_location.txt | 2 +- .../source_files/castes-SurfacePro4/lspci.txt | 1 - tests/source_files/castes-pc/baseboard.txt | 7 +- tests/source_files/castes-pc/chassis.txt | 1 - tests/source_files/castes-pc/connector.txt | 1 - tests/source_files/castes-pc/dimms.txt | 2 +- tests/source_files/castes-pc/dmesg.txt | 8 +- tests/source_files/castes-pc/glxinfo.txt | 883 +++++----- tests/source_files/castes-pc/gpu_location.txt | 2 +- tests/source_files/castes-pc/lspci.txt | 1 - .../non ECC/R469-R470-R471-R472.txt | 8 +- tests/source_files/dismone/baseboard.txt | 1 - tests/source_files/dismone/chassis.txt | 1 - tests/source_files/dismone/connector.txt | 1 - tests/source_files/dismone/gpu_location.txt | 2 +- tests/source_files/dismone/lspci.txt | 1 - .../dedicated/NVIDIA6200/glxinfo.txt | 227 ++- .../dedicated/NVIDIA6200/lspci.txt | 1 - .../dedicated/glxinfo-9400GT.txt | 435 +++-- .../dedicated/glxinfo-gtx-970.txt | 859 +++++----- .../glxinfo+lspci/dedicated/lspci-9400GT.txt | 1 - .../glxinfo+lspci/dedicated/lspci-gtx-970.txt | 1 - .../on-cpu/Acer Swift 3/glxinfo.txt | 561 +++--- .../integrated/on-cpu/Acer Swift 3/lspci.txt | 1 - .../HP EliteBook 2540p (i5 M540)/glxinfo.txt | 271 ++- .../HP EliteBook 2540p (i5 M540)/lspci.txt | 1 - .../integrated/on-cpu/Xeon/glxinfo.txt | 537 +++--- .../integrated/on-cpu/Xeon/lspci.txt | 1 - .../integrated/on-mobo/glxinfo-82865G.txt | 161 +- .../integrated/on-mobo/glxinfo-8300GT.txt | 439 +++-- .../integrated/on-mobo/glxinfo-ES1000.txt | 423 +++-- .../integrated/on-mobo/lspci-82865G.txt | 1 - .../integrated/on-mobo/lspci-8300GT.txt | 1 - .../integrated/on-mobo/lspci-ES1000.txt | 1 - tests/source_files/jm11/baseboard.txt | 1 - tests/source_files/jm11/chassis.txt | 1 - tests/source_files/jm11/connector.txt | 1 - tests/source_files/jm11/gpu_location.txt | 2 +- tests/source_files/jm11/lspci.txt | 1 - tests/source_files/polveroso/baseboard.txt | 1 - tests/source_files/polveroso/chassis.txt | 1 - tests/source_files/polveroso/connector.txt | 1 - tests/source_files/polveroso/gpu_location.txt | 2 +- tests/source_files/polveroso/lspci.txt | 1 - tests/source_files/rottame/baseboard.txt | 1 - tests/source_files/rottame/chassis.txt | 1 - tests/source_files/rottame/connector.txt | 1 - tests/source_files/rottame/gpu_location.txt | 2 +- tests/source_files/rottame/lspci.txt | 1 - .../source_files/schifomacchina/baseboard.txt | 5 +- tests/source_files/schifomacchina/chassis.txt | 9 +- .../source_files/schifomacchina/connector.txt | 1 - .../schifomacchina/gpu_location.txt | 2 +- tests/source_files/schifomacchina/lspci.txt | 1 - tests/source_files/smartctl/test11.txt | 2 +- tests/source_files/smartctl/test12.txt | 2 +- tests/source_files/smartctl/test26.txt | 2 +- tests/source_files/smartctl/test4.txt | 2 +- tests/source_files/smartctl/virtual_scsi.txt | 2 +- tests/source_files/travasato/baseboard.txt | 1 - tests/source_files/travasato/chassis.txt | 9 +- tests/source_files/travasato/connector.txt | 1 - tests/source_files/travasato/gpu_location.txt | 2 +- tests/source_files/travasato/lspci.txt | 1 - tests/source_files/viabork/baseboard.txt | 1 - tests/source_files/viabork/chassis.txt | 1 - tests/source_files/viabork/connector.txt | 1 - tests/source_files/viabork/glxinfo.txt | 425 +++-- tests/source_files/viabork/gpu_location.txt | 2 +- tests/source_files/viabork/lspci.txt | 1 - tests/source_files/viavai/baseboard.txt | 1 - tests/source_files/viavai/chassis.txt | 3 +- tests/source_files/viavai/connector.txt | 11 +- tests/source_files/viavai/glxinfo.txt | 423 +++-- tests/source_files/viavai/gpu_location.txt | 2 +- tests/source_files/viavai/lspci.txt | 1 - tests/source_files/workstation/baseboard.txt | 3 +- tests/source_files/workstation/chassis.txt | 5 +- tests/source_files/workstation/connector.txt | 1 - .../source_files/workstation/gpu_location.txt | 2 +- tests/source_files/workstation/lspci.txt | 1 - 258 files changed, 8735 insertions(+), 8466 deletions(-) create mode 100644 .envrc create mode 100644 .github/workflows/publish.yml create mode 100644 .pre-commit-config.yaml delete mode 100644 Dockerfile delete mode 100644 Installing.py delete mode 100644 Makefile create mode 100644 TODO.md create mode 100755 dimms.txt create mode 100644 flake.lock create mode 100644 flake.nix delete mode 100755 main_docker.sh delete mode 100755 normalize_brands.py delete mode 100755 polkit.py delete mode 100644 pytest.ini delete mode 100755 smb_upload.py create mode 100644 src/peracotta/__init__.py rename {assets => src/peracotta/assets}/Installing.gif (100%) rename {assets => src/peracotta/assets}/error.ui (100%) rename {assets => src/peracotta/assets}/interface.ui (98%) rename {assets => src/peracotta/assets}/themes/Dark.css (99%) rename {assets => src/peracotta/assets}/themes/WEEE Open.css (99%) create mode 100644 src/peracotta/assets/themes/default.css rename {assets => src/peracotta/assets}/toolbox/case.png (100%) rename {assets => src/peracotta/assets}/toolbox/cpu.png (100%) rename {assets => src/peracotta/assets}/toolbox/gpu.png (100%) rename {assets => src/peracotta/assets}/toolbox/hdd.png (100%) rename {assets => src/peracotta/assets}/toolbox/keyboard.png (100%) rename {assets => src/peracotta/assets}/toolbox/monitor.png (100%) rename {assets => src/peracotta/assets}/toolbox/motherboard.png (100%) rename {assets => src/peracotta/assets}/toolbox/mouse.png (100%) rename {assets => src/peracotta/assets}/toolbox/odd.png (100%) rename {assets => src/peracotta/assets}/toolbox/psu.png (100%) rename {assets => src/peracotta/assets}/toolbox/ram.png (100%) rename {assets => src/peracotta/assets}/toolbox/ssd.png (100%) rename {assets => src/peracotta/assets}/toolbox/wifi-card.png (100%) rename {assets => src/peracotta/assets}/ui/light_down_arrow.png (100%) rename {assets => src/peracotta/assets}/ui/light_split_handle.png (100%) rename {assets => src/peracotta/assets}/ui/pear_emoji.png (100%) rename {assets => src/peracotta/assets}/ui/radio_ckd.png (100%) rename {assets => src/peracotta/assets}/ui/radio_unckd.png (100%) rename {assets => src/peracotta/assets}/uploadTaralloDialog.ui (100%) rename peracommon.py => src/peracotta/commons.py (90%) create mode 100644 src/peracotta/config.py create mode 100644 src/peracotta/config.toml create mode 100644 src/peracotta/constants.py create mode 100644 src/peracotta/crash_reporting.py create mode 100644 src/peracotta/gui/PeraThread.py create mode 100644 src/peracotta/gui/Toolbox.py create mode 100644 src/peracotta/gui/__init__.py create mode 100644 src/peracotta/gui/exception_handler.py create mode 100644 src/peracotta/gui/exceptions.py create mode 100644 src/peracotta/gui/gui.py rename prettyprinter.py => src/peracotta/gui/prettyprinter.py (100%) create mode 100644 src/peracotta/gui/widgets.py create mode 100644 src/peracotta/parsers/__init__.py rename {parsers => src/peracotta/parsers}/read_decode_dimms.py (87%) rename {parsers => src/peracotta/parsers}/read_dmidecode.py (99%) rename {parsers => src/peracotta/parsers}/read_lscpu.py (100%) rename {parsers => src/peracotta/parsers}/read_lspci_and_glxinfo.py (99%) rename {parsers => src/peracotta/parsers}/read_smartctl.py (99%) create mode 100644 src/peracotta/parsers/read_udevadm.py rename {parsers => src/peracotta/parsers}/windows_parser.py (100%) create mode 100755 src/peracotta/peracruda.py create mode 100644 src/peracotta/peralog.py rename {scripts => src/peracotta/scripts}/check_dependencies.sh (99%) rename {scripts => src/peracotta/scripts}/generate_files.sh (93%) rename {scripts => src/peracotta/scripts}/get_windows_specs.py (99%) rename {scripts => src/peracotta/scripts}/install_dependencies_all.sh (100%) create mode 100644 src/peracotta/tarallo.py create mode 100644 tests/new_tests/test_config.py diff --git a/.env.example b/.env.example index 040b501..6920596 100644 --- a/.env.example +++ b/.env.example @@ -3,3 +3,5 @@ export TARALLO_TOKEN=yoLeCHmEhNNseN0BlG0s3A:ksfPYziGg7ebj0goT0Zc7pbmQEIYvZpRTIkw export TARALLO_FEATURES_AUTO_DOWNLOAD=1 export GENERATE_FILES_USE_SUDO=1 export GENERATE_FILES_ASK_SUDO_PASSWORD=1 +export AUTOMATIC_REPORT_ERRORS=1 +export REPORT_URL=http://127.0.0.1:9999 diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 0ebdebe..9e5c64d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -12,18 +12,18 @@ jobs: steps: - name: Check out Git repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v5 with: python-version: 3.8 - name: Install Python dependencies - run: pip install black flake8 - + run: pip install black + - name: Run linters - uses: wearerequired/lint-action@v1 + uses: wearerequired/lint-action@v2 with: black: true flake8: false diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..135a684 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,52 @@ +name: Publish Python 🐍 distribution 📦 to PyPI + +on: + push: + tags: + - 'v*' + +jobs: + build: + name: Build distribution 📦 + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.x" + - name: Install pypa/build + run: >- + python3 -m + pip install + build + --user + - name: Build a binary wheel and a source tarball + run: python3 -m build + - name: Store the distribution packages + uses: actions/upload-artifact@v4 + with: + name: python-package-distributions + path: dist/ + + publish-to-pypi: + name: >- + Publish Python 🐍 distribution 📦 to PyPI + if: startsWith(github.ref, 'refs/tags/') # only publish to PyPI on tag pushes + needs: + - build + runs-on: ubuntu-latest + environment: + name: pypi + url: https://pypi.org/p/peracotta # Replace with your PyPI project name + permissions: + id-token: write # IMPORTANT: mandatory for trusted publishing + steps: + - name: Download all the dists + uses: actions/download-artifact@v4 + with: + name: python-package-distributions + path: dist/ + - name: Publish distribution 📦 to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index c35f3d5..95c3ad8 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -9,45 +9,58 @@ on: jobs: run-tests: - - runs-on: ubuntu-latest strategy: matrix: - python-version: [ '3.8', '3.9', '3.10', '3.11' ] + os: [ubuntu-latest] + python-version: [ '3.9', '3.10', '3.11', '3.12' ] + runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python version ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} architecture: x64 - + - name: Install dev dependencies - run: pip install -r requirements-dev.txt + run: | + sudo apt install build-essential libpython3-dev libdbus-1-dev + pip install -r requirements-dev.txt - - name: Install dataclasses on Python 3.6 - run: pip install dataclasses - if: matrix.python-version == '3.6' + #- name: Install dev dependencies + # run: | + # # Add Docker's official GPG key: + # sudo apt-get update + # sudo apt-get install ca-certificates curl + # sudo install -m 0755 -d /etc/apt/keyrings + # sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc + # sudo chmod a+r /etc/apt/keyrings/docker.asc - - name: Set up local development Tarallo instance - run: | - git clone https://github.com/weee-open/tarallo - cd tarallo || exit - make ci - make up - cd - &> /dev/null - - - name: Create test .env file to access local Tarallo instance - run: | - echo "export TARALLO_URL=http://127.0.0.1:8080" >> .env - echo "export TARALLO_TOKEN=yoLeCHmEhNNseN0BlG0s3A:ksfPYziGg7ebj0goT0Zc7pbmQEIYvZpRTIkwuscAM_k" >> .env + # # Add the repository to Apt sources: + # echo \ + # "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + # $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + # sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + # sudo apt-get update + # sudo apt install build-essential libpython3-dev libdbus-1-dev docker-ce docker-ce-cli containerd.io docker-compose-plugin + # pip install -r requirements-dev.txt + + #- name: Set up local development Tarallo instance + # run: | + # git clone https://github.com/weee-open/tarallo + # cd tarallo || exit + # docker-compose() { docker compose "$@"; } # tarallo's makefile has the older deprecated docker-compose command + # export -f docker-compose + # make ci + # make up + # cd - &> /dev/null -# - name: Run tests -# uses: GabrielBB/xvfb-action@v1 -# with: -# run: pytest -vv tests + #- name: Run tests + # uses: coactions/setup-xvfb@v1 + # with: + # run: pytest -vv tests - name: Run tests run: pytest -vv tests -m "not gui" diff --git a/.gitignore b/.gitignore index b870e6d..51e6fbd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ __pycache__/ .idea/ venv/ +.venv/ dev_dmdi_files/ .DS_Store __pycache__/ @@ -18,3 +19,12 @@ pera*.bin pera*.build pera*.dist pera*.onefile-build +.vscode/ +publish.sh +dist/ +build/ +*.egg-info +logs +*/*.log +*.egg-info +.direnv/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..befbe60 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,15 @@ +# .pre-commit-config.yaml +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.6.0 + hooks: + - id: check-yaml + - id: end-of-file-fixer + - id: trailing-whitespace + - repo: https://github.com/psf/black + rev: 24.4.1 + hooks: + - id: black + language_version: python3.9 + args: + - --target-version=py39 diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index e6e0f41..0000000 --- a/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM ubuntu:latest -COPY . /root/peracotta -WORKDIR /root/peracotta -RUN rm -rf tmp copy_this_to_tarallo.json -RUN apt update -RUN apt full-upgrade -y -RUN apt install -y python3-pip -RUN ./scripts/install_dependencies_all.sh -RUN pip3 install -r requirements.txt -ENTRYPOINT ["/root/peracotta/main.py"] - -# build with: -# docker build -t peracotta . -# run with: -# ./main_docker.sh diff --git a/Installing.py b/Installing.py deleted file mode 100644 index a044f87..0000000 --- a/Installing.py +++ /dev/null @@ -1,37 +0,0 @@ -from PyQt5 import QtCore, QtWidgets -from PyQt5.QtWidgets import * -from PyQt5.QtGui import QMovie -import sys -import os - - -class UIMainWindow(QWidget): - def __init__(self, main_window, *args, **kwargs): - super().__init__() - self.main_window = main_window - self.central_widget = QtWidgets.QWidget(self.main_window) - self.label = QtWidgets.QLabel(self.central_widget) - self.movie = QMovie(os.path.join("data", "Installing.gif")) - self.setup_ui() - - def setup_ui(self): - self.main_window.setObjectName("main_window") - self.main_window.resize(400, 200) - self.central_widget.setObjectName("central_widget") - self.label.setGeometry(QtCore.QRect(0, 0, 400, 200)) - self.label.setMinimumSize(QtCore.QSize(400, 200)) - self.label.setMaximumSize(QtCore.QSize(400, 200)) - self.label.setObjectName("label") - self.main_window.setCentralWidget(self.central_widget) - self.label.setMovie(self.movie) - self.movie.start() - sizeObject = QDesktopWidget().screenGeometry(0) - self.main_window.move(int(sizeObject.width() / 2) - 200, int(sizeObject.height() / 2) - 100) - - -if __name__ == "__main__": - app = QtWidgets.QApplication(sys.argv) - window = QtWidgets.QMainWindow() - ui = UIMainWindow(window) - window.show() - sys.exit(app.exec_()) diff --git a/Makefile b/Makefile deleted file mode 100644 index 5ad8b82..0000000 --- a/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# Highly experimental makefile - -COMMON ::= peracommon.py prettyprinter.py assets parsers scripts venv - -.PHONY: all - -all: peracotta.bin peracruda.bin - -venv: - python -m venv venv - venv/bin/python -m pip install -r requirements-dev.txt - -peracotta.bin: peracotta $(COMMON) - venv/bin/python -m nuitka --standalone --onefile --enable-plugin=pyqt5 peracotta - -peracruda.bin: peracruda $(COMMON) - venv/bin/python -m nuitka --standalone --onefile --enable-plugin=pyqt5 peracruda diff --git a/README.md b/README.md index 350654a..f34e51d 100644 --- a/README.md +++ b/README.md @@ -20,12 +20,12 @@ Launch `peracotta`: that is the GUI that allows you to gather data, parse it and ![Main peracotta window, displaying a motherboard](docs/peracotta_mobo_screenshot.png) -Options can be configured in the left pane, then after Generate is pressed data is displayed in the right pane. +Options can be configured in the left pane, then after Generate is pressed data is displayed in the right pane. Some basic editing is possible (add and remove items and features, edit feature values). The result can be saved as a JSON or uploaded directly to tarallo. ### You are using a slow pc or you don't have PyQt installed -Launch `peracruda` from the terminal: this a script that gathers and parses data, however it offers no editing capabilities. +Launch `peracruda` from the terminal: this a script that gathers and parses data, however it offers no editing capabilities. At the end, you can save data as a JSON or upload it to tarallo directly. The saved JSON can be uploaded to tarallo or imported from the `peracotta` GUI e.g. on another computer, to review and edit it before upload. @@ -39,20 +39,8 @@ You can load those files in `peracruda` (`-f` option) or `peracotta` (`File > Lo ## How to install and run ```bash -# Clone this repo -git clone https://github.com/weee-open/peracotta - -# Make a virtual environment and activate it -cd peracotta -python3 -m venv venv -source venv/bin/activate - -# Install the requirements -pip install -r requirements.txt - -# Copy the example .env file and edit it to your liking -cp .env.example .env -nano .env +sudo apt install libxcb-cursor-dev +pip install peracotta ``` ### Privileges and sudo @@ -82,13 +70,6 @@ Add this to your .env: ```bash export GENERATE_FILES_USE_SUDO=0 ``` - -#### pkexec - -You can run `polkit.py` just once: it will configure pkexec to run generate_files.sh with root privileges. However, the configuration contains hardcoded absolute paths to your generate_files.sh script, so you cannot move it. - -Additionally, if anyone edits generate_files.sh, it will be executed with root privileges. Unless you move it to /sbin and change its owner to root:root, this is also not very secure. - #### Manually Run `sudo generate_files.sh /path/to/output/directory` then load the raw files in peracruda or peracotta. This is probably the safest way, considering that generate_files.sh is pretty short so you can inspect it before running. Everything else will work as usual and won't require root permissions. @@ -96,14 +77,14 @@ Run `sudo generate_files.sh /path/to/output/directory` then load the raw files i ### How to develop Same as before, until the `pip install` part. Just install `requirements-dev.txt` instead: -`pip install -r requirements-dev.txt` +`pip install -r requirements-dev.txt` This will allow you to run tests: `pytest -vv tests` Some markers are also available, e.g. you can run `pytest -m gui` to just test the gui, or `pytest -m 'not gui'` to test everything else. See `pytest.ini` for a list of markers. -If requirements change: -- install the correct version of the requirements (e.g. a new library or a new version of an already installed library) +If requirements change: +- install the correct version of the requirements (e.g. a new library or a new version of an already installed library) - with the virtual environment activated, run `pip freeze > requirements-dev.txt` and *manually* edit the file (add the `-r requirements.txt` line and remove non-dev requirements) If you can't run generate_files.sh because you don't have access to `sudo`, such as on our development VM, you can look at `tests/source_files` for examples. @@ -118,7 +99,7 @@ You can find the usage below, but keep in mind that the three most important arg - the path for files generation: if none given, it will default to a tmp directory, and if it exists, you will be asked whether you want to overwrite it - `-g | -c | -b`: one of these tells the script where the GPU (or graphics card if it's not integrated) is located. If none of them is given, a menu with the same choices will appear during the execution. -- `--code CODE` and `--owner OWNER`: these two parameters are used to add some more information directly into the output json file. +- `--code CODE` and `--owner OWNER`: these two parameters are used to add some more information directly into the output json file. - `-f` to read files from the path instead of calling `generate_files.sh` again. ``` @@ -150,12 +131,12 @@ Just need to run it with `./peracotta` or from your file manager. It does everyt ### generate_files.sh -This will create some txt files with data related to the computer, that will be parsed by launching -`peracruda` with -f/--files argument. The hard work is powered by the many `read_X.py` scripts, which are the actual +This will create some txt files with data related to the computer, that will be parsed by launching +`peracruda` with -f/--files argument. The hard work is powered by the many `read_X.py` scripts, which are the actual parsers. -Install dependencies on Debian-based distributions (Debian, Ubuntu, Xubuntu, etc): -`sudo apt install pciutils i2c-tools mesa-utils smartmontools dmidecode` +Install dependencies on Debian-based distributions (Debian, Ubuntu, Xubuntu, etc): +`sudo apt install pciutils i2c-tools mesa-utils smartmontools dmidecode` These are the actual programs that generate the files that we parse. ### parsers diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..719acee --- /dev/null +++ b/TODO.md @@ -0,0 +1,12 @@ +- [x] Known and non-fatal errors shouldn't crash the program. +- [ ] Known and fatal errors should crash the program +- [ ] Handle in-thread exceptions +- [ ] Possibly use better sudo management (especially for devices with fingerprint) +- [ ] Migrate to PySide6? Seems to have a better suppot for Nuitka +- [ ] github Actions to auto-publish to PyPi +- [ ] Check peracruda +- [x] Add TOML config +- [x] Fix logs +- [ ] Properly credit Authors and Mantainers in README and pyproject +- [x] Add crash feedback +- [ ] Add tests diff --git a/dimms.txt b/dimms.txt new file mode 100755 index 0000000..2efb462 --- /dev/null +++ b/dimms.txt @@ -0,0 +1,142 @@ +# decode-dimms version 4.2 + +Memory Serial Presence Detect Decoder +By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner, +Jean Delvare, Trent Piepho and others + + +Decoding EEPROM: /sys/bus/i2c/drivers/at24/0-0050 +Guessing DIMM is in bank 1 +Kernel driver used at24 + +---=== SPD EEPROM Information ===--- +EEPROM Checksum of bytes 0-62 OK (0xDD) +# of bytes written to SDRAM EEPROM 128 +Total number of bytes in EEPROM 256 +Fundamental Memory type DDR2 SDRAM +SPD Revision 1.2 + +---=== Memory Characteristics ===--- +Maximum module speed 800 MT/s (PC2-6400) +Size 2048 MB +Banks x Rows x Columns x Bits 8 x 14 x 10 x 64 +Ranks 2 +SDRAM Device Width 8 bits +Module Height 30.0 mm +Module Type UDIMM (133.25 mm) +DRAM Package Planar +Voltage Interface Level SSTL 1.8V +Module Configuration Type No Parity +Refresh Rate Reduced (7.8 us) - Self Refresh +Supported Burst Lengths 4, 8 +Supported CAS Latencies (tCL) 6T, 5T, 4T +tCL-tRCD-tRP-tRAS 6-6-6-18 as DDR2-800 + 5-5-5-15 as DDR2-666 + 4-4-4-12 as DDR2-533 +Minimum Cycle Time 2.50 ns at CAS 6 (tCK min) + 3.00 ns at CAS 5 + 3.75 ns at CAS 4 +Maximum Access Time 0.40 ns at CAS 6 (tAC) + 0.45 ns at CAS 5 + 0.50 ns at CAS 4 +Maximum Cycle Time (tCK max) 8.00 ns (DDR2-250) + +---=== Timings at Standard Speeds ===--- +tCL-tRCD-tRP-tRAS as DDR2-800 6-6-6-18 +tCL-tRCD-tRP-tRAS as DDR2-666 5-5-5-15 +tCL-tRCD-tRP-tRAS as DDR2-533 4-4-4-12 +tCL-tRCD-tRP-tRAS as DDR2-400 4-3-3-9 + +---=== Timing Parameters ===--- +Address/Command Setup Time Before Clock (tIS) 0.17 ns +Address/Command Hold Time After Clock (tIH) 0.25 ns +Data Input Setup Time Before Strobe (tDS) 0.05 ns +Data Input Hold Time After Strobe (tDH) 0.12 ns +Minimum Row Precharge Delay (tRP) 15.00 ns +Minimum Row Active to Row Active Delay (tRRD) 7.50 ns +Minimum RAS# to CAS# Delay (tRCD) 15.00 ns +Minimum RAS# Pulse Width (tRAS) 45.00 ns +Write Recovery Time (tWR) 15.00 ns +Minimum Write to Read CMD Delay (tWTR) 7.50 ns +Minimum Read to Pre-charge CMD Delay (tRTP) 7.50 ns +Minimum Active to Auto-refresh Delay (tRC) 60.00 ns +Minimum Recovery Delay (tRFC) 127.50 ns +Maximum DQS to DQ Skew (tDQSQ) 0.20 ns +Maximum Read Data Hold Skew (tQHS) 0.30 ns + +---=== Manufacturing Information ===--- +Manufacturer Kingston +Manufacturing Location Code 0x06 +Part Number +Manufacturing Date 2010-W03 +Assembly Serial Number 0x86296E1D + + +Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0052 +Guessing DIMM is in bank 3 +Kernel driver used eeprom + +---=== SPD EEPROM Information ===--- +EEPROM Checksum of bytes 0-62 OK (0xDD) +# of bytes written to SDRAM EEPROM 128 +Total number of bytes in EEPROM 256 +Fundamental Memory type DDR2 SDRAM +SPD Revision 1.2 + +---=== Memory Characteristics ===--- +Maximum module speed 800 MT/s (PC2-6400) +Size 2048 MB +Banks x Rows x Columns x Bits 8 x 14 x 10 x 64 +Ranks 2 +SDRAM Device Width 8 bits +Module Height 30.0 mm +Module Type UDIMM (133.25 mm) +DRAM Package Planar +Voltage Interface Level SSTL 1.8V +Module Configuration Type No Parity +Refresh Rate Reduced (7.8 us) - Self Refresh +Supported Burst Lengths 4, 8 +Supported CAS Latencies (tCL) 6T, 5T, 4T +tCL-tRCD-tRP-tRAS 6-6-6-18 as DDR2-800 + 5-5-5-15 as DDR2-666 + 4-4-4-12 as DDR2-533 +Minimum Cycle Time 2.50 ns at CAS 6 (tCK min) + 3.00 ns at CAS 5 + 3.75 ns at CAS 4 +Maximum Access Time 0.40 ns at CAS 6 (tAC) + 0.45 ns at CAS 5 + 0.50 ns at CAS 4 +Maximum Cycle Time (tCK max) 8.00 ns (DDR2-250) + +---=== Timings at Standard Speeds ===--- +tCL-tRCD-tRP-tRAS as DDR2-800 6-6-6-18 +tCL-tRCD-tRP-tRAS as DDR2-666 5-5-5-15 +tCL-tRCD-tRP-tRAS as DDR2-533 4-4-4-12 +tCL-tRCD-tRP-tRAS as DDR2-400 4-3-3-9 + +---=== Timing Parameters ===--- +Address/Command Setup Time Before Clock (tIS) 0.17 ns +Address/Command Hold Time After Clock (tIH) 0.25 ns +Data Input Setup Time Before Strobe (tDS) 0.05 ns +Data Input Hold Time After Strobe (tDH) 0.12 ns +Minimum Row Precharge Delay (tRP) 15.00 ns +Minimum Row Active to Row Active Delay (tRRD) 7.50 ns +Minimum RAS# to CAS# Delay (tRCD) 15.00 ns +Minimum RAS# Pulse Width (tRAS) 45.00 ns +Write Recovery Time (tWR) 15.00 ns +Minimum Write to Read CMD Delay (tWTR) 7.50 ns +Minimum Read to Pre-charge CMD Delay (tRTP) 7.50 ns +Minimum Active to Auto-refresh Delay (tRC) 60.00 ns +Minimum Recovery Delay (tRFC) 127.50 ns +Maximum DQS to DQ Skew (tDQSQ) 0.20 ns +Maximum Read Data Hold Skew (tQHS) 0.30 ns + +---=== Manufacturing Information ===--- +Manufacturer Kingston +Manufacturing Location Code 0x06 +Part Number +Manufacturing Date 2010-W01 +Assembly Serial Number 0x750DBF7F + + +Number of SDRAM DIMMs detected and decoded: 2 diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..3cf1f8a --- /dev/null +++ b/flake.lock @@ -0,0 +1,25 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1713714899, + "narHash": "sha256-+z/XjO3QJs5rLE5UOf015gdVauVRQd2vZtsFkaXBq2Y=", + "rev": "6143fc5eeb9c4f00163267708e26191d1e918932", + "revCount": 615148, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.615148%2Brev-6143fc5eeb9c4f00163267708e26191d1e918932/018f054f-2276-71b1-bbf0-25db28e7784e/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.1.%2A.tar.gz" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..feb84ff --- /dev/null +++ b/flake.nix @@ -0,0 +1,28 @@ +{ + description = "Peracotta development environment"; + + inputs.nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1.*.tar.gz"; + + outputs = { self, nixpkgs }: + let + supportedSystems = + [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; + forEachSupportedSystem = f: + nixpkgs.lib.genAttrs supportedSystems + (system: f { pkgs = import nixpkgs { inherit system; }; }); + in + { + devShells = forEachSupportedSystem ({ pkgs }: { + default = pkgs.mkShell { + packages = with pkgs; + [ python39 xcb-util-cursor ] + ++ (with pkgs.python39Packages; [ pip virtualenv pyqt5 ]); + shellHook = '' + echo + echo "Activated environment" + ''; + QT_QPA_PLATFORM_PLUGIN_PATH="/nix/store/dw2iadyxy009bidf85fw9hpcq3zyiqdm-qtbase-5.15.12-bin/lib/qt-5.15.12/plugins/platforms"; + }; + }); + }; +} diff --git a/main_docker.sh b/main_docker.sh deleted file mode 100755 index 91f3c93..0000000 --- a/main_docker.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -if [ ! -d tmp ]; then - mkdir tmp -fi - -# see https://docs.docker.com/engine/reference/run/ -# run the container with full host permissions -docker run \ - --rm \ - --privileged \ - --cap-add="ALL" \ - --pid="host" \ - --uts="host" \ - --ipc="host" \ - --network="host"\ - -v "$PWD"/tmp:/root/peracotta/tmp \ - -it peracotta diff --git a/normalize_brands.py b/normalize_brands.py deleted file mode 100755 index 8d422d1..0000000 --- a/normalize_brands.py +++ /dev/null @@ -1,43 +0,0 @@ -from fuzzywuzzy import process - - -def get_normalized(starting_name: str, names_coll: list): - reading = process.extractBests(starting_name, names_coll, score_cutoff=75) - candidates = [starting_name] - best_n = starting_name - max_n = len(reading) - - while reading: - (new, points) = reading.pop() - if points < 100 and new not in candidates: - candidates.append(new) - tmp = process.extractBests(new, li, score_cutoff=75) - reading = reading + tmp - if len(tmp) > max_n: - best_n = new - return best_n, candidates - - -def write_csv(out: dict): - with open("n_alpha.csv", "w") as f: - f.write("Old;Normalized\n") - for norm_form in out.keys(): - for brand in out[norm_form]: - f.write(f"{brand};{norm_form}\n") - - -if __name__ == "__main__": - with open("brands.txt", "r") as f: - li = list(f) - for i in range(len(li)): - li[i] = li[i].replace("\n", "") - double = li - output = {} - for el in double: - (res, l_res) = get_normalized(el, li) - if len(l_res) > 1: - output[res] = l_res - for name in l_res: - if name in double: - double.remove(name) - write_csv(output) diff --git a/peracotta b/peracotta index 5cdb97f..24970f6 100755 --- a/peracotta +++ b/peracotta @@ -1,1504 +1,6 @@ -#!/usr/bin/env python3 -from typing import Optional, List, Dict -from urllib.error import URLError - -# noinspection PyUnresolvedReferences -import PyQt5.QtWidgets -from PyQt5 import uic, QtWidgets, QtCore, QtGui -from PyQt5.QtCore import QAbstractTableModel -from collections import defaultdict -from os.path import expanduser -from pytarallo import Tarallo -from pytarallo.Errors import NoInternetConnectionError -from dotenv import load_dotenv -from os import environ as env -import shutil -import time -import os -import urllib.parse -import urllib.request -import sys -import traceback -import json -import prettyprinter -import peracommon -from peracommon import env_to_bool - - -VERSION = "1.0.0" - -URL = { - "website": "https://weeeopen.polito.it", - "source_code": "https://github.com/WEEE-Open/peracotta", -} - -PATH = { - "UI": "assets/interface.ui", - "TARALLOUPLOADDIALOG": "assets/uploadTaralloDialog.ui", - "ERRORDIALOG": "assets/error.ui", - "JSON": "copy_this_to_tarallo.json", - "FEATURES": "features.json", - "THEMES": "assets/themes/", - "TMP_FILES": "tmp/", - "ICON": "assets/ui/pear_emoji.png", -} - -ICON = { - "case": "assets/toolbox/case.png", - "ram": "assets/toolbox/ram.png", - "cpu": "assets/toolbox/cpu.png", - "graphics-card": "assets/toolbox/gpu.png", - "odd": "assets/toolbox/odd.png", - "hdd": "assets/toolbox/hdd.png", - "ssd": "assets/toolbox/ssd.png", - "motherboard": "assets/toolbox/motherboard.png", - "wifi-card": "assets/toolbox/wifi-card.png", - "psu": "assets/toolbox/psu.png", - "monitor": "assets/toolbox/monitor.png", - "keyboard": "assets/toolbox/keyboard.png", - "mouse": "assets/toolbox/mouse.png", -} - -DEFAULT_PROGRESS_BAR_STYLE = ( - "QStatusBar::item {" - "min-height: 12px;" - "max-height: 12px;" - "}" - "QProgressBar {" - "min-height: 14px;" - "max-height: 14px;" - "}" - "QProgressBar::chunk {" - "background-color: #00963A;" - "width: 50px;" - "}" -) - - -class Ui(QtWidgets.QMainWindow): - def __init__( - self, - app: QtWidgets.QApplication, - tarallo_url: str, - tarallo_token: str, - ) -> None: - super(Ui, self).__init__() - uic.loadUi(PATH["UI"], self) - self.app = app - self.uploader = None - self.taralloDialog = None - self.data = list(dict()) - self.tarallo_url = tarallo_url - self.tarallo_token = tarallo_token - self.useful_default_features = dict() - self.encountered_types_count = defaultdict(lambda: 0) - self.active_theme = str() - - self.setWindowIcon(QtGui.QIcon(PATH["ICON"])) - - # shortcuts - self.refreshThemeShortcut = QtWidgets.QShortcut(QtGui.QKeySequence("Ctrl+R"), self) - self.refreshThemeShortcut.activated.connect(self.refresh_theme) - - # Output toolbox - self.outputScrollArea = self.findChild(QtWidgets.QScrollArea, "outputScrollArea") - self.itemToolBox = None - - # App settings - self.settings = QtCore.QSettings("WEEE Open", "PERACOTTA") - - # Gpu location layout - self.gpuGroupBox = self.findChild(QtWidgets.QGroupBox, "gpuGroupBox") - - # Radio buttons - self.discreteRadioBtn = self.findChild(QtWidgets.QRadioButton, "discreteRadioBtn") - self.intCpuRadioBtn = self.findChild(QtWidgets.QRadioButton, "intCpuRadioBtn") - self.intMoboRadioBtn = self.findChild(QtWidgets.QRadioButton, "intMoboRadioBtn") - self.bothGpuRadioBtn = self.findChild(QtWidgets.QRadioButton, "bothGpuRadioBtn") - - # Selectors area - self.selectorsWidget = self.findChild(QtWidgets.QWidget, "selectorsWidget") - self.selectorsScrollArea = self.findChild(QtWidgets.QScrollArea, "selectorsScrollArea") - - self.addItemComboBox = self.findChild(QtWidgets.QComboBox, "addItemComboBox") - self.addItemComboBox.addItem("Select Type --") - self.addItemComboBox.currentTextChanged.connect(self.add_toolbox_item) - self.addItemComboBox.wheelEvent = lambda stop_wheel_event: None - - # select/deselect all buttons - self.selectAllBtn = self.findChild(QtWidgets.QPushButton, "selectBtn") - self.selectAllBtn.clicked.connect(self.select_all_checkboxes) - self.deselectAllBtn = self.findChild(QtWidgets.QPushButton, "deselectBtn") - self.deselectAllBtn.clicked.connect(self.deselect_all_checkboxes) - - # Owner line edit - self.ownerLineEdit = self.findChild(QtWidgets.QLineEdit, "ownerLineEdit") - - # Generate data button - self.generateBtn = self.findChild(QtWidgets.QPushButton, "generateBtn") - self.generateBtn.clicked.connect(self.generate) - - # Reset selectors button - self.resetBtn = self.findChild(QtWidgets.QPushButton, "resetBtn") - self.resetBtn.clicked.connect(self.reset_setup_group) - - # Save JSON button - self.saveJsonBtn = self.findChild(QtWidgets.QPushButton, "saveJsonBtn") - self.saveJsonBtn.clicked.connect(self.save_json) - - # Upload to tarallo button - self.uploadBtn = self.findChild(QtWidgets.QPushButton, "uploadBtn") - self.uploadBtn.clicked.connect(self.tarallo_dialog) - - # File actions - self.actionOpen = self.findChild(QtWidgets.QAction, "actionOpen") - self.actionOpen.triggered.connect(self.open_json) - self.actionOpenLastJson = self.findChild(QtWidgets.QAction, "actionOpenLastJson") - self.actionOpenLastJson.triggered.connect(self.open_latest_json) - self.actionOpenJson = self.findChild(QtWidgets.QAction, "actionOpenJson") - self.actionOpenJson.triggered.connect(self.show_json) - self.actionLoadRawFiles = self.findChild(QtWidgets.QAction, "actionLoadRawFiles") - self.actionLoadRawFiles.triggered.connect(self._load_raw_files) - self.actionExit = self.findChild(QtWidgets.QAction, "actionExit") - self.actionExit.triggered.connect(self.close) - - # Options actions - self.menuTheme = self.findChild(QtWidgets.QMenu, "menuTheme") - action = list() - action.append(self.menuTheme.addAction("Default")) - action[-1].triggered.connect(lambda: self.set_theme("default")) - for theme_file in os.listdir(PATH["THEMES"]): - theme = theme_file.rstrip(".css") - action.append(self.menuTheme.addAction(theme)) - action[-1].triggered.connect((lambda t: lambda: self.set_theme(t))(theme)) - - # Help actions - self.actionAboutUs = self.findChild(QtWidgets.QAction, "actionAboutUs") - self.actionAboutUs.triggered.connect(self.open_website) - self.actionSourceCode = self.findChild(QtWidgets.QAction, "actionSourceCode") - self.actionSourceCode.triggered.connect(self.open_source_code) - self.actionVersion = self.findChild(QtWidgets.QAction, "actionVersion") - self.actionVersion.triggered.connect(self.show_version) - - # Status bar widgets - self.progressBar = QtWidgets.QProgressBar() - self.statusBar().addPermanentWidget(self.progressBar) - self.progressBar.hide() - # self.statusBar().setStyleSheet(DEFAULT_PROGRESS_BAR_STYLE) - - # Setup peracotta QThread - self.perathread = PeracottaThread(self) - self.perathread.updateEvent.connect(self.peracotta_results) - self.perathread.startEvent.connect(self.show_busy_progress_bar) - self.perathread.errorEvent.connect(self.peracotta_error) - - self.errorDialog = None - - self.show() - self.setup() - - def setup(self): - self.get_settings() - self.set_theme(self.active_theme) - self.download_features() - - # Set item types available in the add item combo box - for the_type in self.useful_default_features["values"]["type"]: - tye_type_fancy = self.useful_default_features["values"]["type"][the_type] - self.addItemComboBox.addItem(tye_type_fancy) - if the_type in ICON: - icon = QtGui.QIcon(ICON[the_type]) - self.addItemComboBox.setItemIcon(self.addItemComboBox.count() - 1, icon) - - # Set up the item toolbox - self.itemToolBox = ToolBoxWidget(self.data, self.useful_default_features, self.encountered_types_count) - self.outputScrollArea.setWidget(self.itemToolBox) - - self.reset_toolbox() - - # Set the selectors widget - layout = self.selectorsWidget.layout() - niy = peracommon.ParserComponents.not_implemented_yet() - for item in peracommon.ParserComponents: - checkbox = QtWidgets.QCheckBox(item.value) - if item in niy: - checkbox.setEnabled(False) - layout.addWidget(checkbox) - self.reset_setup_group() - - def download_features(self): - # self.useful_default_features must be set correctly, otherwise the GUI will fail to load - try: - tarallo_auto_download = env_to_bool(env.get("TARALLO_FEATURES_AUTO_DOWNLOAD", "1")) - self.load_features_file(tarallo_auto_download) - except Exception as e: - title = "Cannot download features" - message = f"Failed to download features from TARALLO: {str(e)}" - if self.useful_default_features == {}: - QtWidgets.QMessageBox.critical( - self, - title, - message + "\n\nPeracotta will now terminate.\nIf the problem persists, you can try peracruda instead.", - ) - exit(1) - else: - QtWidgets.QMessageBox.warning(self, title, message) - - def get_settings(self): - self.active_theme = self.settings.value("last_theme") - if self.active_theme is None: - self.active_theme = "default" - - @staticmethod - def _backup_features_json() -> bool: - here = os.path.dirname(os.path.realpath(__file__)) - try: - shutil.copy2( - os.path.join(here, "features.json"), - os.path.join(here, "features.json.bak"), - ) - except FileNotFoundError: - return False - return True - - @staticmethod - def _restore_features_json() -> bool: - here = os.path.dirname(os.path.realpath(__file__)) - try: - shutil.move( - os.path.join(here, "features.json.bak"), - os.path.join(here, "features.json"), - ) - except FileNotFoundError: - return False - return True - - def load_features_file(self, auto_update: bool): - self.useful_default_features = {} - has_file = False - error = None - - try: - mtime = os.path.getmtime(PATH["FEATURES"]) - has_file = True - except FileNotFoundError: - mtime = 0 - - if auto_update and time.time() - mtime > 60 * 60 * 12: - # TODO: etag/if-modified-since - request = urllib.request.Request(url=f"{self.tarallo_url}/features.json") - request.add_header("User-Agent", "peracotta") - request.add_header("Accept", "application/json") - self._backup_features_json() - # noinspection PyBroadException - try: - with urllib.request.urlopen(request) as response: - with open("features.json", "wb") as out: - shutil.copyfileobj(response, out) - has_file = True - except URLError as e: - if hasattr(e, "reason"): - error = "Connection error: " + str(e.reason) - elif hasattr(e, "code"): - error = "Server error: " + str(e.code) - except BaseException as e: - error = "Some error: " + str(e) - - if error: - has_file = self._restore_features_json() - - if has_file: - self._parse_features_file() - - if error: - raise Exception(error) - if not has_file and not auto_update: - raise Exception("features.json file not present and automatic download is disabled") - - def _parse_features_file(self): - with open(PATH["FEATURES"], "r") as file: - default_feature_names = {} - default_feature_types = {} - default_feature_values = {} - default_features = json.load(file) - for group in default_features["features"]: - for feature in default_features["features"][group]: - name = feature["name"] - default_feature_names[name] = feature["printableName"] - default_feature_types[name] = feature["type"] - if "values" in feature: - default_feature_values[name] = feature["values"] - self.useful_default_features = { - "names": default_feature_names, - "types": default_feature_types, - "values": default_feature_values, - } - - # gui utilities - - def reset_toolbox(self): - for idx in range(self.itemToolBox.count()): - self.itemToolBox.removeItem(0) - - def open_url(self, url_type: str): - url = QtCore.QUrl(url_type) - if not QtGui.QDesktopServices.openUrl(url): - QtWidgets.QMessageBox.warning(self, "Cannot Open Url", f"Could not open url {url_type}") - - def set_theme(self, theme: str): - if theme == "default": - self.app.setStyleSheet("") - self.app.setStyleSheet("QWidget {" "font-size: 10pt;" "}") - self.active_theme = "default" - else: - with open(f"{PATH['THEMES']}{theme}.css", "r") as file: - self.app.setStyleSheet(file.read()) - self.settings.setValue("last_theme", theme) - self.active_theme = theme - - def refresh_theme(self): - if self.active_theme == "default": - return - with open(f"{PATH['THEMES']}{self.active_theme}.css", "r") as file: - self.app.setStyleSheet(file.read()) - - def show_busy_progress_bar(self): - self.progressBar.setRange(0, 0) - self.progressBar.show() - - def select_all_checkboxes(self): - for checkbox in self.selectorsWidget.findChildren(QtWidgets.QCheckBox): - if checkbox.isEnabled(): - checkbox.setChecked(True) - - def deselect_all_checkboxes(self): - for checkbox in self.selectorsWidget.findChildren(QtWidgets.QCheckBox): - checkbox.setChecked(False) - - def get_file_directory_dialog(self): - the_dir = QtWidgets.QFileDialog.getOpenFileName( - self, - "Open JSON", - f"{expanduser('~')}", - f"JSON (*.json);;All Files (*)", - ) - return the_dir[0] - - def get_directory_dialog(self): - the_dir = QtWidgets.QFileDialog.getExistingDirectory(self, "Open JSON", f"{expanduser('~')}") - return the_dir if the_dir != "" else None - - # tarallo utilities - def upload_to_tarallo(self, checkbox: bool, bulk_id=None): - if bulk_id == "": - bulk_id = None - self.uploader = Uploader(peracommon.make_tree(self.data), self.tarallo_url, self.tarallo_token, bulk_id, checkbox) - self.uploader.successEvent.connect(self.tarallo_success) - self.uploader.failureEvent.connect(self.tarallo_failure) - self.uploader.start() - - def tarallo_success(self, code: str): - self.uploader = None - url = f"{self.tarallo_url}/bulk/import#{urllib.parse.quote(code)}" - tarallo_success_dialog(url) - - def tarallo_failure(self, case: str, bulk_id: str): - self.uploader = None - if case == "cannot_upload": - QtWidgets.QMessageBox.warning( - self, - "Cannot upload to T.A.R.A.L.L.O.", - "Cannot upload, try to change the bulk identifier or check the overwrite checkbox.", - ) - self.tarallo_dialog(bulk_id) - elif case == "cannot_reach": - QtWidgets.QMessageBox.warning( - self, - "Unable to reach the T.A.R.A.L.L.O.", - "Please connect this PC to the Internet and try again.", - ) - - # buttons functions - def reset_setup_group(self): - # reset gpu location - for radioBtn in self.gpuGroupBox.findChildren(QtWidgets.QRadioButton): - radioBtn.setAutoExclusive(False) - radioBtn.setChecked(False) - radioBtn.setAutoExclusive(True) - - # reset checkboxes - defaults = set(peracommon.ParserComponents.all_names()) - { - peracommon.ParserComponents.MONITOR.value, - peracommon.ParserComponents.INPUT.value, - } - - for checkbox in self.selectorsWidget.findChildren(QtWidgets.QCheckBox): - checkbox: QtWidgets.QCheckBox - if checkbox.text() in defaults and checkbox.isEnabled(): - checkbox.setChecked(True) - else: - checkbox.setChecked(False) - checkbox.setStyleSheet("text-decoration: line-through;") - - # reset owner - self.ownerLineEdit.clear() - - def gpu_location_from_buttons(self): - if self.discreteRadioBtn.isChecked(): - return peracommon.GpuLocation.DISCRETE - if self.intCpuRadioBtn.isChecked(): - return peracommon.GpuLocation.CPU - if self.intMoboRadioBtn.isChecked(): - return peracommon.GpuLocation.MOTHERBOARD - if self.bothGpuRadioBtn.isChecked(): - QtWidgets.QMessageBox.information(self, "Warning", "The integrated GPU cannot be detected in this configuration: disconnect the dedicated one and re-run peracotta if you want to parse it, or edit manually.") - return peracommon.GpuLocation.DISCRETE - else: - QtWidgets.QMessageBox.warning(self, "Warning", "Please, select one of the GPU locations to proceed.") - return None - - def get_selected_filters(self): - filters = set() - for checkbox in self.selectorsWidget.findChildren(QtWidgets.QCheckBox): - checkbox: QtWidgets.QCheckBox - if checkbox.isChecked(): - filters.add(peracommon.ParserComponents(checkbox.text())) - return filters - - def generate(self): - if self.perathread.isRunning(): - return - - if not self.set_thread_buttons_values(): - self.perathread.set_default_values() - return - - if sys.platform != "win32": - use_sudo = peracommon.env_to_bool(env.get("GENERATE_FILES_USE_SUDO", "1")) - ask_sudo_pass = peracommon.env_to_bool(env.get("GENERATE_FILES_ASK_SUDO_PASSWORD", "1")) - - if use_sudo and "NOPASSWD: ALL" in os.popen("sudo -l").read(): - ask_sudo_pass = False - - self.perathread.use_sudo = use_sudo - - if use_sudo and ask_sudo_pass: - got_it = self._ask_sudo_pass() - if not got_it: - return - else: - self.perathread.sudo_passwd = None - - self.perathread.generate_files = True - # TODO: shouldn't the next 2 lines be reversed? - self.perathread.begin() - self.reset_toolbox() - - def set_thread_buttons_values(self): - gpu_location = self.gpu_location_from_buttons() - if gpu_location is None: - return False - self.perathread.gpu_location = gpu_location - self.perathread.owner = self.ownerLineEdit.text() - self.perathread.filters = self.get_selected_filters() - return True - - def _ask_sudo_pass(self): - sudo_passwd, ok = QtWidgets.QInputDialog.getText( - self, - "Insert sudo password", - "Insert sudo password:", - QtWidgets.QLineEdit.Password, - ) - if ok: - self.perathread.sudo_passwd = sudo_passwd - return True - else: - self.perathread.sudo_passwd = None - return False - - def save_json(self): - if self.data is None: - QtWidgets.QMessageBox.warning(self, "Warning", "There is nothing to be saved") - return - the_dir = QtWidgets.QFileDialog.getSaveFileName( - self, - "Save Peracotta JSON", - f"{expanduser('~')}", - "JSON (*.json);;Text file (*.txt);;All Files (*)", - ) - if the_dir[0] == "": - return - with open(the_dir[0], "w") as file: - file.write(f"{json.dumps(peracommon.make_tree(self.data))}") - - def tarallo_dialog(self, bulk_id=str()): - if len(self.data) == 0: - QtWidgets.QMessageBox.warning(self, "Warning", "There is nothing to be uploaded") - return - if not bulk_id: - bulk_id = "" - taralloDialog = TaralloUploadDialog(self, bulk_id) - taralloDialog.signal.connect(self.upload_to_tarallo) - - def add_toolbox_item(self): - if self.addItemComboBox.currentIndex() == 0: - return - else: - item_type = self.addItemComboBox.currentText().lower() - self.itemToolBox.add_item(item_type=item_type, single_item=True) - if self.data is None: - self.data = [] - self.data.append({}) - self.addItemComboBox.setCurrentIndex(0) - - # menu actions - def open_json(self, path: str = ""): - if not path: - path = self.get_file_directory_dialog() - if path == "": - self.data = None - return - try: - with open(path, "r") as file: - self.data = json.load(file) - except FileNotFoundError as exc: - QtWidgets.QMessageBox.warning(self, "Error", f"File not found.\n{exc.args[1]}") - - self.data = peracommon.unmake_tree(self.data) - self.settings.setValue("latest_json", path) - self.itemToolBox.load_items(self.data) - - def open_latest_json(self): - for key in self.settings.childKeys(): - if "latest_json" in key: - self.open_json(self.settings.value("latest_json")) - - # the checked parameter exists for QAction::triggered - # noinspection PyUnusedLocal - def _load_raw_files(self, checked): - self.load_raw_files() - - def load_raw_files(self, path: str = ""): - if self.perathread.isRunning(): - return - - if not self.set_thread_buttons_values(): - self.perathread.set_default_values() - return - - if path == "": - path = self.get_directory_dialog() - if path is None: - self.perathread.set_default_values() - return - self.perathread.generate_files = False - self.perathread.files_path = path - - # TODO: shouldn't the next 2 lines be reversed? - self.perathread.begin() - self.reset_toolbox() - - def show_json(self): - if self.data is None: - return - JsonWidget(peracommon.make_tree(self.data), self.size()) - - def open_website(self): - self.open_url(URL["website"]) - - def open_source_code(self): - self.open_url(URL["source_code"]) - - def show_version(self): - QtWidgets.QMessageBox.about(self, "Version", f"Peracotta v{VERSION}") - - # multithread - def peracotta_results(self, data: list): - self.progressBar.setRange(0, 1) # disable statusBar's progressBar - self.progressBar.hide() - if not data: - return - self.data = data - self.itemToolBox.load_items(self.data) - - def peracotta_error(self, error_type: str, error: str): - self.errorDialog = ErrorDialog(self, error_type, error) - self.progressBar.setRange(0, 1) # disable statusBar's progressBar - self.progressBar.hide() - - # close event - def closeEvent(self, a0: QtGui.QCloseEvent) -> None: - if self.perathread.isRunning(): - self.perathread.terminate() - - -class PeracottaThread(QtCore.QThread): - updateEvent = QtCore.pyqtSignal(list, name="update") - errorEvent = QtCore.pyqtSignal(str, str, name="error") - startEvent = QtCore.pyqtSignal() - - def __init__( - self, - main_window: QtWidgets.QMainWindow - ): - super().__init__() - self.main_window = main_window - - self.gpu_location = None - self.owner = "" - self.files_path = PATH["TMP_FILES"] - self.raw_files_path = "" - self.generate_files = False - self.filters = set() - self.use_sudo = False - self.sudo_passwd = None - # self.set_default_values() - - def begin(self, generate_files: bool = True, raw_files_path: str = ""): - self.generate_files = generate_files - self.raw_files_path = raw_files_path - self.start() - - def run(self) -> None: - self.startEvent.emit() - result = [] - try: - if sys.platform == "win32": - from scripts.get_windows_specs import generate_win_files - - generate_win_files() - result = self.process_win_files() - else: - if self.generate_files: - # message = peracommon.check_required_files(self.files_path, is_gui=True) - # if message != "": - # QtWidgets.QMessageBox.critical(self.main_window, "Error", message) - try: - self.files_path = peracommon.generate_files(self.files_path, self.use_sudo, self.sudo_passwd) - except peracommon.SudoError as error: - self.errorEvent.emit("Sudo error", str(error)) - return - except peracommon.GenerateFilesError as error: - self.errorEvent.emit("Generate files error", str(error)) - return - if self.files_path is None: - QtWidgets.QMessageBox.warning(self.main_window, "Critical error", "Failed to generate files") - return - result = peracommon.call_parsers( - self.files_path, - set(self.filters), - self.gpu_location, - False, - ) - if self.owner != "": - result = peracommon.add_owner(result, self.owner) - result = peracommon.split_products(result) - finally: - self.set_default_values() - self.updateEvent.emit(result) - - def set_default_values(self): - self.gpu_location = None - self.owner = "" - self.files_path = PATH["TMP_FILES"] - self.raw_files_path = "" - self.generate_files = False - self.filters = set() - self.use_sudo = False - self.sudo_passwd = None - - def process_win_files(self): - import parsers.windows_parser as win - - result = win.parse_win_cpu_specs(self.files_path) - result = result + win.parse_win_chassis_specs(self.files_path) - result = result + win.parse_win_ram_specs(self.files_path) - result = result + win.parse_win_motherboard_specs(self.files_path) - return result - - -class ItemEnumDelegate(QtWidgets.QStyledItemDelegate): - # class ItemEnumAlignDelegate(QtWidgets.QStyledItemDelegate): - # def initStyleOption(self, option, index): - # super().initStyleOption(option, index) - # option.displayAlignment = QtCore.Qt.AlignLeft - - def createEditor(self, parent, option, index): - the_type = str(index.model().data(index, QtCore.Qt.UserRole)) - if the_type == "e": - editor = QtWidgets.QComboBox(parent) - editor.currentTextChanged.connect(self.handle_editor_change) - editor.setEditable(True) - return editor - else: - return super().createEditor(parent, option, index) - - def setEditorData(self, editor, index): - model: CustomTableModel = index.model() - if isinstance(editor, QtWidgets.QComboBox): - values = model.row_all_enum_values_for_editor(index.row()) - current = model.row_current_enum_value_for_editor(index.row()) - if values and current: - # editor.setItemDelegate(self.ItemEnumAlignDelegate(editor)) - for k, v in values.items(): - editor.addItem(v, k) - i = editor.count() - 1 - if current == k: - editor.setCurrentIndex(i) - else: - return super().setEditorData(editor, index) - - def setModelData(self, editor, model, index): - if isinstance(editor, QtWidgets.QComboBox): - model.setData(index, editor.currentData(), QtCore.Qt.EditRole) - else: - return super().setModelData(editor, model, index) - - def handle_editor_change(self): - editor = self.sender() - self.commitData.emit(editor) - self.closeEditor.emit(editor) - - -class CustomTableView(QtWidgets.QTableView): - def __init__(self): - super().__init__() - self.setItemDelegateForColumn(1, ItemEnumDelegate()) - - def minimumSizeHint(self) -> QtCore.QSize: - default_size = super().minimumSizeHint() - - frame = self.frameWidth() * 2 - - header = self.verticalHeader().sizeHint().height() - rows = self.verticalHeader().length() - # rows = self.model().rowCount() * self.horizontalHeader().defaultSectionSize() - h = header + rows + frame - # print(f"{header} + {rows} + {frame} = {h} > {default_size.height()}") - - return QtCore.QSize(default_size.width(), h) - - def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: - menu = QtWidgets.QMenu(self) - remove_action = QtWidgets.QAction("Remove feature", self) - remove_action.triggered.connect(self.remove_row) - menu.addAction(remove_action) - menu.popup(QtGui.QCursor.pos()) - - def remove_row(self): - self.model().removeRow(self.selectedIndexes()[1].row(), self.selectedIndexes()[1].parent()) - - -class ToolBoxItem(QtWidgets.QWidget): - def __init__(self, data: List[dict], features: dict, product: Optional[dict], default_features: dict): - super().__init__() - self.default_features = default_features - - self.main_layout = QtWidgets.QVBoxLayout() - self.table = CustomTableView() - self.features_combo_box = QtWidgets.QComboBox() - self.feature_line_edit = QtWidgets.QLineEdit() - self.feature_selector = QtWidgets.QComboBox() - self.add_feature_button = QtWidgets.QPushButton("Add") - self.add_feature_button.clicked.connect(self.add_feature) - self.add_feature_button.setMinimumWidth(60) - - # setup - self.table_setup(data, features, product, default_features) - self.adder_layout = self._create_feature_adder() - self.main_layout.addLayout(self.adder_layout) - self.setLayout(self.main_layout) - - def external_size_hint_height(self): - h1 = max(self.table.minimumSizeHint().height(), self.table.sizeHint().height()) - h2 = self.adder_layout.sizeHint().height() - - return h1 + h2 - - def table_setup(self, data: List[dict], features: dict, product: Optional[dict], default_features: dict): - ctm = CustomTableModel(data, features, product, default_features) - ctm.emergency_resize.connect(self._do_the_emergency_resize) - self.table.verticalHeader().hide() - self.table.horizontalHeader().setStretchLastSection(True) - self.table.setModel(ctm) - self.table.setShowGrid(False) - self.table.setAlternatingRowColors(True) - self.table.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.table.verticalScrollBar().hide() - self.table.verticalScrollBar().resize(0, 0) - self.main_layout.addWidget(self.table) - self.table.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents) - self.table.resizeColumnsToContents() - self.table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) - - hh = PyQt5.QtWidgets.QHeaderView = self.table.horizontalHeader() - hh.setSectionResizeMode(0, PyQt5.QtWidgets.QHeaderView.ResizeToContents) - hh.setSectionResizeMode(1, PyQt5.QtWidgets.QHeaderView.Stretch) - - def _do_the_emergency_resize(self): - self.parentWidget().parentWidget().updateGeometry() - self.table.resizeColumnToContents(0) - - def _create_feature_adder(self): - layout = QtWidgets.QHBoxLayout() - layout.addWidget(self.features_combo_box) - layout.addWidget(self.feature_line_edit) - layout.addWidget(self.feature_selector) - layout.addWidget(self.add_feature_button) - for name in self.default_features["names"]: - self.features_combo_box.addItem(self.default_features["names"][name]) - self.features_combo_box.currentTextChanged.connect(self.set_input_type) - self.set_input_type() - return layout - - def set_input_type(self): - for the_type in self.default_features["types"]: - if self.default_features["names"][the_type] == self.features_combo_box.currentText(): - # set input type - if self.default_features["types"][the_type] == "e": - self.feature_line_edit.setHidden(True) - self.feature_selector.setHidden(False) - self.feature_selector.clear() - i = 0 - for value in self.default_features["values"][the_type]: - self.feature_selector.addItem(self.default_features["values"][the_type][value]) - self.feature_selector.setItemData(i, value) - i += 1 - else: - self.feature_line_edit.setHidden(False) - self.feature_selector.setHidden(True) - # disable button if feature already in table - if the_type in self.table.model().features_in_table(): - self.set_add_control_enabled(False) - else: - self.set_add_control_enabled(True) - - def add_feature(self): - feature = list(self.default_features["types"])[self.features_combo_box.currentIndex()] - if self.feature_line_edit.isVisible(): - value = self.feature_line_edit.text() - elif self.feature_selector.isVisible(): - value = self.feature_selector.currentData() - else: - return - model: CustomTableModel = self.table.model() - ok = model.insert_row(feature, value) - if ok: - self.set_add_control_enabled(False) - self.feature_line_edit.clear() - - def set_add_control_enabled(self, flag: bool): - self.add_feature_button.setEnabled(flag) - self.feature_line_edit.setEnabled(flag) - self.feature_selector.setEnabled(flag) - - def minimumSizeHint(self) -> QtCore.QSize: - return self.table.minimumSizeHint() - - -class ToolBoxWidget(QtWidgets.QToolBox): - def __init__(self, data: List[dict], default_features: dict, encountered_types_count: dict): - super().__init__() - self.data = data - self.default_features = default_features - self.encountered_types_count = encountered_types_count - self.menu = None - - # variables - self.encountered_types_current_count = defaultdict(lambda: 0) - - def clear(self): - for idx in range(self.count()): - self.removeItem(0) - self.encountered_types_count.clear() - self.encountered_types_current_count.clear() - - def load_items(self, data: List[dict]): - if data: - self.clear() - self.data = data - self.types_count() - - # find brand, model and variant of all products in data - products = {} - for idx, entry in enumerate(self.data): - if entry["type"] == "P": - products[idx] = (entry["brand"], entry["model"], entry["variant"]) - - for entry in self.data: - self.add_item(entry) - - # remove scroll in toolbox's scrollAreas - for scroll_area in self.findChildren(QtWidgets.QScrollArea): - scroll_area.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - scroll_area.verticalScrollBar().hide() - scroll_area.verticalScrollBar().resize(0, 0) - - def add_item(self, item: Optional[dict] = None, item_type: Optional[str] = None, single_item: Optional[bool] = False): - if single_item: - self.data.append( - { - "type": "I", - "features": { - "type": item_type, - }, - } - ) - found_product = None - else: - found_product = self.find_matching_product(self.data, item.get("features", {})) - - if item and item["type"] != "I": - return - - counter = "" - - if item_type is None and item: - item_type = item["features"]["type"] - if self.encountered_types_count[item_type] > 1: - self.encountered_types_current_count[item_type] += 1 - counter = f" #{self.encountered_types_current_count[item_type]}" - if single_item: - features = self.data[-1]["features"] - else: - features = item["features"] - - self.addItem( - ToolBoxItem(self.data, features, found_product, self.default_features), - f"{self.print_type_cool(item_type)}{counter}", - ) - if item_type in ICON: - icon = QtGui.QIcon(ICON[item_type]) - self.setItemIcon(self.count() - 1, icon) - - self.set_context_menu() - - @staticmethod - def find_matching_product(data: List[dict], features: dict): - if "model" in features and "brand" in features and "variant" in features: - for maybe in data: - if maybe.get("type") == "P": - if ToolBoxWidget.bmv_match(features, maybe): - return maybe - return None - - @staticmethod - def bmv_match(dict1, dict2) -> bool: - return dict1.get("brand") == dict2.get("brand") and \ - dict1.get("model") == dict2.get("model") and \ - dict1.get("variant") == dict2.get("variant") - - def set_context_menu(self): - counter = 0 - for item in self.children(): - if type(item) == QtWidgets.QAbstractButton: - item: QtWidgets.QAbstractButton - item.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) - item.customContextMenuRequested.connect(self.show_menu) - counter += 1 - - def print_type_cool(self, the_type: str) -> str: - if the_type in self.default_features["values"]["type"]: - return self.default_features["values"]["type"][the_type] - else: - return the_type.title() - - def show_menu(self): - button = self.sender() - self.menu = QtWidgets.QMenu() - remove_action = QtWidgets.QAction("Remove item", self) - remove_action.triggered.connect(lambda: self.remove_item_from_toolbox(button)) - self.menu.addAction(remove_action) - self.menu.popup(QtGui.QCursor.pos()) - - def minimumSizeHint(self) -> QtCore.QSize: - h = 0 - for child in self.children(): - if isinstance(child, QtWidgets.QScrollArea): - if child.isHidden(): - # print("Hidden!") - pass - # print(f"Hidden min {child.minimumSizeHint().height()}") - # print(f"Hidden {child.sizeHint().height()}") - # h += child.minimumSizeHint().height() - else: - the_widget = child.widget() - if the_widget and isinstance(the_widget, ToolBoxItem): - hinted = the_widget.external_size_hint_height() - # print(f"Hinted: {hinted}") - h += hinted - else: - # h += max(child.sizeHint().height(), child.minimumSizeHint().height()) - pass - elif isinstance(child, QtWidgets.QAbstractButton): - # print(f"{child}: {child.sizeHint().height()} {child.minimumSizeHint().height()}") - # Why 1.5? Dunno, they're ~40 pixels and sizeHint is 25 (minimum 24). - h += int(child.sizeHint().height() * 1.5) - old = super().minimumSizeHint() - if h > old.height(): - return QtCore.QSize(old.width(), h) - return old - - def remove_item_from_toolbox(self, button): - i = 0 - for item in self.children(): - if type(item) == QtWidgets.QAbstractButton: - if item == button: - self.removeItem(i) - break - else: - i += 1 - - def removeItem(self, index: int) -> None: - i = 0 - data_index = None - for data_index, entry in enumerate(self.data): - if entry["type"] != "I": - continue - if index == i: - break - i += 1 - - item_to_remove = self.data[data_index] - item_b = item_to_remove["features"].get("brand") - item_m = item_to_remove["features"].get("model") - item_v = item_to_remove["features"].get("variant") - counter = 0 - product_index = None - deleted = False - if item_b and item_m and item_v: - for idx, entry in enumerate(self.data): - # count items with the same product - if entry["type"] == "I" and idx != data_index: - test_b = entry["features"].get("brand") - test_m = entry["features"].get("model") - test_v = entry["features"].get("variant") - if item_b == test_b and item_m == test_m and item_v == test_v: - counter += 1 - # find the product itself - elif entry["type"] == "P": - p_test_b = entry.get("brand") - p_test_m = entry.get("model") - p_test_v = entry.get("variant") - if item_b == p_test_b and item_m == p_test_m and item_v == p_test_v: - product_index = idx - if counter <= 0 and product_index: - # If both item and product have to be deleted, delete them - # without f...messing up indexes - if data_index >= product_index: - del self.data[data_index] - del self.data[product_index] - else: - del self.data[product_index] - del self.data[data_index] - deleted = True - - # All other cases (item with no product, product not found, other items linked to product): - # just delete the product - if not deleted: - del self.data[data_index] - - widget_ref = self.widget(index) - super().removeItem(index) - widget_ref.deleteLater() - - def types_count(self, data: list = None): - if data is not None: - self.data = data - for entry in self.data: - if entry["type"] != "I": - continue - the_type = entry["features"]["type"] - self.encountered_types_count[the_type] += 1 - - -class CustomTableModel(QAbstractTableModel): - emergency_resize = QtCore.pyqtSignal(name="emergency_resize") - - def __init__(self, data: List[dict], item_features: dict, product: Optional[dict], default_features: dict): - super().__init__() - - self._data = data - self.ref_features = item_features - self.ref_product = product - self.default_features = default_features - - self.features = {} - self.feature_keys = [] - self._productize(item_features, product) - - def _productize(self, item_features: dict, product: Optional[dict]): - if product: - self.features = product["features"].copy() - else: - self.features = {} - self.features.update(item_features) - self.feature_keys = list(self.features) - - def rowCount(self, parent=QtCore.QModelIndex()): - return len(self.feature_keys) - - def columnCount(self, parent=QtCore.QModelIndex()): - return 2 - - # noinspection PyMethodOverriding - def headerData(self, section, orientation, role): - if role == QtCore.Qt.DisplayRole and orientation == QtCore.Qt.Horizontal: - if section == 0: - return "Feature" - else: - return "Value" - return None - - def flags(self, index): - if index.column() == 1: - return QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable - else: - return QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable - - def row_all_enum_values_for_editor(self, row: int) -> Optional[Dict[str, str]]: - if row < 0 or row >= len(self.feature_keys): - return None - - name = self.feature_keys[row] - feature_type = self._get_feature_type(name) - if feature_type == "e": - return self.default_features["values"][name] - return None - - def row_current_enum_value_for_editor(self, row: int): - if row < 0 or row >= len(self.features): - return None - - name = self.feature_keys[row] - return self.features.get(name) - - # def _row_to_name(self, row) -> Optional[str]: - # for i, name in enumerate(self.combined): - # if i == row: - # return name - # else: - # return None - - def data(self, index, role=QtCore.Qt.DisplayRole): - row = index.row() - if row < 0 or row >= len(self.feature_keys): - return None - - if role == QtCore.Qt.DisplayRole or role == QtCore.Qt.EditRole or role == QtCore.Qt.UserRole: - column = index.column() - name = self.feature_keys[row] - if column == 0: - return self.default_features["names"].get(name, name) - elif column == 1: - feature_type = self._get_feature_type(name) - if role == QtCore.Qt.UserRole: - return feature_type - value = self.features[name] - if feature_type == "e": - return self.default_features["values"][name].get(value, value) - elif feature_type in ("d", "i"): - return prettyprinter.print_feature(name, value, feature_type) - else: - return value - elif role == QtCore.Qt.TextAlignmentRole: - column = index.column() - if column == 0: - return QtCore.Qt.AlignLeft + QtCore.Qt.AlignVCenter - elif column == 1: - return QtCore.Qt.AlignLeft + QtCore.Qt.AlignVCenter - - return None - - # noinspection PyMethodOverriding - def setData(self, index, value, role): - if role == QtCore.Qt.EditRole: - row = index.row() - col = index.column() - if col != 1: - return False - if row < 0 or row >= len(self.feature_keys): - return False - - # Feature name - name = self.feature_keys[row] - # Normalize and validate, with EXTREME intensity - ok, value = self.extreme_validation(name, value) - if ok: - # Add to features, this is a local copy of merged - # item and product features - self.features[name] = value - product_to_add = None - # Search if a product is there but not linked, - # this is needed when a new item is added - # since brand, model and variant are filled - # one at a time - if not self.ref_product: - product_to_add = ToolBoxWidget.find_matching_product(self._data, self.features) - if product_to_add: - self.beginResetModel() - self._productize(self.features, product_to_add) - # If this feature exists in the product, add it there. - # Otherwise, if the item has it, add it there. - # Otherwise, find where it should be added. - if self.ref_product and name in self.ref_product["features"]: - self.ref_product["features"][name] = value - elif name in self.ref_features: - self.ref_features[name] = value - # If brand or model or variant was changed - # update product and related items, too - if self.ref_product and name in ("brand", "model", "variant"): - self._rename_product(self.ref_product, name, value) - else: - self._add_to_ref(name, value) - if product_to_add: - self.endResetModel() - self.emergency_resize.emit() - return ok - return False - - def extreme_validation(self, name: str, value: [str, int, float]) -> [bool, [str, int, float]]: - feature_type = self._get_feature_type(name) - if isinstance(value, str): - value = value.strip() - if feature_type == "e": - value = str(value).lower() - if value not in self.default_features["values"][name]: - return False, None - elif feature_type == "d": - value = self._printable_to_value(name, value) - value = float(value) - if value <= 0: - return False, None - elif feature_type == "i": - value = self._printable_to_value(name, value) - value = int(round(value)) - if value <= 0: - return False, None - else: - if len(value) <= 0: - return False, None - return True, value - - def _rename_product(self, product: dict, feature: str, value: str): - if "brand" not in product or "model" not in product or "variant" not in product: - # Sanity check, but should never happen - return - - for maybe in self._data: - if maybe.get("type") == "I": - if ToolBoxWidget.bmv_match(product, maybe.get("features", {})): - maybe["features"][feature] = value - - # Finally, update product itself - self.product[feature] = value - - def removeRow(self, row: int, parent: QtCore.QModelIndex() = ...) -> bool: - # TODO: remove this limitation asd - if not self._pre_delete_check(row): - return False - - self.beginRemoveRows(parent, row, row) - try: - removed = self.feature_keys.pop(row) - try: - del self.features[removed] - # TODO: remove from features but show product one if it exists - if removed in self.ref_features: - del self.ref_features[removed] - if self.ref_product and removed in self.ref_product["features"]: - del self.ref_product["features"][removed] - except IndexError: - pass - except IndexError: - self.endRemoveRows() - return False - self.endRemoveRows() - return True - - def _pre_delete_check(self, row) -> bool: - feature_name = self.feature_keys[row] - if self.features.get(feature_name) in ("brand", "model", "variant"): - if self.ref_product: - return False - return True - - @staticmethod - def _printable_to_value(name, value): - # noinspection PyBroadException - try: - value = prettyprinter.printable_to_value(prettyprinter.name_to_unit(name), value) - except BaseException: - value = 0 - return value - - def _get_feature_type(self, name): - feature_type = self.default_features["types"].get(name, "s") - return feature_type - - def insert_row(self, feature: str, value: str) -> bool: - if feature in self.feature_keys: - return False - - row_index = self.rowCount() - - ok, value = self.extreme_validation(feature, value) - product_to_add = None - if ok: - self.beginInsertRows(QtCore.QModelIndex(), row_index, row_index) - self.feature_keys.append(feature) - self.features[feature] = value - if not self.ref_product: - product_to_add = ToolBoxWidget.find_matching_product(self._data, self.features) - self._add_to_ref(feature, value) - self.endInsertRows() - - if product_to_add: - self.beginResetModel() - self._productize(self.features, product_to_add) - self.endResetModel() - - self.emergency_resize.emit() - - return ok - - def features_in_table(self): - return self.feature_keys - - def _add_to_ref(self, name: str, value): - if name in peracommon.item_only_features(): - target = self.ref_features - elif self.ref_product: - target = self.ref_product["features"] - else: - target = self.ref_features - target[name] = value - - -class JsonWidget(QtWidgets.QDialog): - def __init__(self, data: List[dict], window_size: QtCore.QSize): - super().__init__() - layout = QtWidgets.QVBoxLayout() - text_edit = QtWidgets.QPlainTextEdit() - text_edit.setWordWrapMode(QtGui.QTextOption.NoWrap) - text_edit.setPlainText(f"{json.dumps(data, indent=2)}") - text_edit.setReadOnly(True) - layout.addWidget(text_edit) - self.setLayout(layout) - new_size = QtCore.QSize(int(window_size.width() * 0.8), int(window_size.height() * 0.8)) - self.resize(new_size) - self.exec_() - - -class TaralloUploadDialog(QtWidgets.QDialog): - signal = QtCore.pyqtSignal(bool, str, name="event") - - def __init__(self, parent: QtWidgets.QMainWindow, bulk_id: str = ""): - super().__init__(parent) - uic.loadUi(PATH["TARALLOUPLOADDIALOG"], self) - - self.setWindowTitle("Set bulk identifier") - self.bulkLineEdit = self.findChild(QtWidgets.QLineEdit, "bulkLineEdit") - self.bulkLineEdit.setText(bulk_id) - self.okButton = self.findChild(QtWidgets.QPushButton, "okButton") - self.okButton.clicked.connect(self.ok_signal) - self.cancelButton = self.findChild(QtWidgets.QPushButton, "cancelButton") - self.cancelButton.clicked.connect(self.cancel_signal) - self.overwriteCheckBox = self.findChild(QtWidgets.QCheckBox, "overwriteCheckBox") - self.show() - - def ok_signal(self): - self.signal.emit(self.overwriteCheckBox.isChecked(), self.bulkLineEdit.text()) - self.close() - - def cancel_signal(self): - self.close() - - -class ErrorDialog(QtWidgets.QDialog): - def __init__(self, parent: QtWidgets.QMainWindow, title: str, detailed_error: str): - super().__init__(parent) - uic.loadUi(PATH["ERRORDIALOG"], self) - self.setWindowTitle("Error") - self.iconLabel = self.findChild(QtWidgets.QLabel, "iconLabel") - self.textLabel = self.findChild(QtWidgets.QLabel, "textLabel") - self.textLabel.setText(title) - self.errorTextEdit = self.findChild(QtWidgets.QPlainTextEdit, "errorTextEdit") - self.errorTextEdit.setPlainText(detailed_error) - self.show() - - -class Uploader(QtCore.QThread): - successEvent = QtCore.pyqtSignal(str) - failureEvent = QtCore.pyqtSignal(str, str) - - def __init__( - self, - data: List[dict], - tarallo_url: str, - tarallo_token: str, - bulk_identifier: str, - overwrite: bool, - ): - super().__init__() - self.data = data - self.tarallo_url = tarallo_url - self.tarallo_token = tarallo_token - self.bulk_identifier = bulk_identifier - self.overwrite = overwrite - - def run(self) -> None: - try: - tarallo = Tarallo.Tarallo(self.tarallo_url, self.tarallo_token) - ver = tarallo.bulk_add(self.data, self.bulk_identifier, self.overwrite) - if ver: - # TODO: use generated identifier if none was provided - self.successEvent.emit(self.bulk_identifier) - else: - self.failureEvent.emit("cannot_upload", self.bulk_identifier) - - except NoInternetConnectionError: - self.failureEvent.emit("cannot_reach", self.bulk_identifier) - - -def tarallo_success_dialog(url: str): - dialog = QtWidgets.QMessageBox( - QtWidgets.QMessageBox.Information, - "Upload successful", - "Upload successful! Now go to TARALLO and finish the job.", - ) - std_width = QtWidgets.QApplication.style().standardIcon(QtWidgets.QStyle.SP_MessageBoxWarning).availableSizes()[-1].width() - dialog.setIconPixmap(QtGui.QPixmap(PATH["ICON"]).scaledToWidth(std_width, QtCore.Qt.SmoothTransformation)) - dialog.setStandardButtons(QtWidgets.QMessageBox.Ok) - view_on_tarallo_button = dialog.addButton("View on TARALLO", dialog.ActionRole) - dialog.exec_() - if dialog.clickedButton() == view_on_tarallo_button: - url = QtCore.QUrl(url) - if not QtGui.QDesktopServices.openUrl(url): - QtWidgets.QMessageBox.warning(dialog, "Cannot Open Url", f"Could not open url {url}") - return True - return False - - -def main(): - # noinspection PyBroadException - try: - load_dotenv() - tarallo_url = env["TARALLO_URL"] - tarallo_token = env["TARALLO_TOKEN"] - app = QtWidgets.QApplication(sys.argv) - # This is EXTREMELY IMPORTANT, DON'T TACH [sic], DO NOT REMOVE IT EVER - # noinspection PyUnusedLocal - window = Ui(app, tarallo_url, tarallo_token) - app.exec_() - - except KeyboardInterrupt: - print("KeyboardInterrupt") - - except BaseException: - print(traceback.print_exc(file=sys.stdout)) - - -if __name__ == "__main__": - main() +#!/bin/sh +# This file exists only for compatibility reasons and shouldn't be used for new installations. +# Instead, install the program with `pip install peracotta` or `pip install .` if you've cloned the repo +echo "Launching peracotta directly from source is being deprecated!" +echo "Install it with 'pip install peracotta' instead" +python3 -m src.peracotta.__init__ gui diff --git a/peracruda b/peracruda index 91d8508..f13c49d 100755 --- a/peracruda +++ b/peracruda @@ -1,401 +1,6 @@ -#!/usr/bin/env python3 - -import argparse -import json -import os -import random -from datetime import datetime -from typing import Optional - -from pytarallo import Tarallo -from pytarallo.Errors import NoInternetConnectionError -from dotenv import load_dotenv -from os import environ as env - -from rich import print -from rich.console import Console - -import peracommon - - -def main(the_args): - load_dotenv() - parsers = [] - - if the_args.parsers is None: - parsers = peracommon.ParserComponents.all() - else: - for parser_piece in the_args.parsers.split(","): - try: - parsers.append(peracommon.ParserComponents[parser_piece.strip()]) - except KeyError: - print(f"[red]Unknown component parser: {parser_piece.strip()}[/]") - print(f"Available parsers: " + ", ".join(peracommon.ParserComponents.all_keys())) - exit(2) - - if the_args.path is None: - generated_files_path = f"{os.getcwd()}/tmp" - else: - generated_files_path = the_args.path - - # if the_args.files is not None: - # peracommon.check_required_files(generated_files_path) - - # If we have to generate files... - if not the_args.files: - if os.path.isdir(generated_files_path): - sel = input(f"Overwrite existing files in {generated_files_path} dir? y/N ").lower() - if sel == "y": - print("Overwriting...") - else: - sel = input("Output files to current working directory instead? y/N ").lower() - if sel == "y": - generated_files_path = os.getcwd() - print("Outputting files to working directory...") - else: - print("[blue]Quitting...[/]") - exit(-1) - - # if not generated_files_path: - # has_dependencies = peracommon.check_dependencies_for_generate_files() - # if not has_dependencies: - # if not ask_install_depdendencies(): - # print("[blue]Quitting...[/]") - # exit(-1) - - # now that I have a dest folder, I generate files - use_sudo = peracommon.env_to_bool(env.get("GENERATE_FILES_USE_SUDO", "1")) - # ask_sudo_pass = peracommon.env_to_bool(env.get("GENERATE_FILES_ASK_SUDO_PASSWORD", "1")) - try: - generated_files_path = peracommon.generate_files(generated_files_path, use_sudo, None) - except peracommon.GenerateFilesError as e: - print(f"[red]Error: {str(e)}[/]") - exit(2) - - gpu_location = get_gpu(the_args) - - # List of items only - result = [] - try: - result = peracommon.call_parsers(generated_files_path, set(parsers), gpu_location, True) - except peracommon.InputFileNotFoundError as e: - msg = f"[red]Cannot find required file: {e.path}[/]" - if the_args.files: - msg += "\nMake sure the file exists or selecting other parsers with -p" - else: - msg += "\nMake sure the file exists or try running generate_files.sh manually" - exit(3) - - owner = get_owner() - if owner: - # List of items - result = peracommon.add_owner(result, owner) - - # List of items and products - result = peracommon.split_products(result) - - code = get_code() - if code: - # List of items - found = peracommon.add_chassis_code(result, code) - if not found: - print("[red]Failed to add code to case! Maybe the case was not parsed?[/]") - exit(1) - - # List of items as trees and products as products - result = peracommon.make_tree(result) - - print_output(json.dumps(result, indent=2), generated_files_path) - - prompt_to_open_browser() - - upload_to_tarallo(result) - - -def ask_install_depdendencies(): - ans = input( - "You need to install some packages. Do you want to install them? y/N " - ).lower() - if ans == "y": - install_cmd = "apt install -y pciutils i2c-tools mesa-utils smartmontools dmidecode < /dev/null" - if os.geteuid() != 0: - os.system(f"sudo {install_cmd}") - else: - os.system(f"/bin/bash -c {install_cmd}") - return True - else: - return False - - -def prompt_to_open_browser(): - import base64 - - web_link = "aHR0cHM6Ly90YXJhbGxvLndlZWVvcGVuLml0L2J1bGsvYWRkCg==" - web_link = base64.b64decode(web_link).decode("ascii").rstrip() - egg = Console() - text = [ - "Congratulations!!!", - "You're", - "the", - "1000th", - "WEEEisitor", - "of", - "the", - "day", - ] - this_moment = datetime.now() - if this_moment.minute == this_moment.second: - for word in text: - red = random.randint(0, 255) - green = random.randint(0, 255) - blue = random.randint(0, 255) - egg.print(word, end=" ", style=f"rgb({red},{green},{blue})") - egg.print(web_link) - else: - print( - f"[green]Finished successfully![/] Now you can add this output to the T.A.R.A.L.L.O. -> {web_link}" - ) - - -def upload_to_tarallo(data): - msg_upload_ok = "[green]All went fine! [/] [blue]\nBye bye! [/]🍐\n" - msg_upload_failed = "The upload failed. Check above and try to upload on your own" - - ans = ( - input( - "Do you want to automatically upload the JSON to the T.A.R.A.L.L.O ? (Y/n): " - ) - .lower() - .rstrip() - ) - - if ans.lower() == "n": - print("\n[blue]Bye bye! [/]🍐\n") - - return - - try: - t_url = env["TARALLO_URL"] - t_token = env["TARALLO_TOKEN"] - except KeyError: - raise EnvironmentError( - "Missing definitions of TARALLO* environment variables (see the README)" - ) - - while True: - try: - bulk_id = input("Please enter a bulk identifier (optional): ").rstrip() - if bulk_id == "": - bulk_id = None - t = Tarallo.Tarallo(t_url, t_token) - ver = t.bulk_add(data, bulk_id, False) - if ver: - print(msg_upload_ok) - break - else: - overwrite = ( - input( - "Cannot update, do you want to try overwriting the identifier? (y/N): " - ) - .lower() - .rstrip() - ) - if overwrite.lower() == "y": - ver = t.bulk_add(data, bulk_id, True) - if ver: - print(msg_upload_ok) - break - else: - print(msg_upload_failed) - else: - bulk_id = input( - "Do you want to use another identifier? Just press enter for an automatic one. " - "You choose (NEW_ID/n): " - ).rstrip() - if bulk_id.lower() != "n": - if bulk_id == "": - bulk_id = None - ver = t.bulk_add(data, bulk_id, True) - if ver: - print(msg_upload_ok) - break - else: - print(msg_upload_failed) - - except NoInternetConnectionError: - print( - "\n[yellow]Unable to reach the T.A.R.A.L.L.O. " - "Please connect this PC to the Internet and try again.[/]\n" - ) - - -def get_gpu(the_args) -> peracommon.GpuLocation: - # if the_args.files is not None: - # the_args.cpu = False - # the_args.gpu = False - # the_args.motherboard = False - # - # try: - # with open(os.path.join(os.getcwd(), the_args.files, "gpu_location.txt")) as f: - # location = f.readline().lower().rstrip() - # if location == "mobo": - # the_args.motherboard = True - # elif location == "gpu": - # the_args.gpu = True - # elif location == "cpu": - # the_args.cpu = True - # except FileNotFoundError: - # pass - - location = None - if the_args.cpu: - location = peracommon.GpuLocation.CPU - elif the_args.gpu: - location = peracommon.GpuLocation.DISCRETE - elif the_args.motherboard: - location = peracommon.GpuLocation.MOTHERBOARD - elif the_args.gpu_none: - location = peracommon.GpuLocation.NONE - - while not location: - print( - "\nWhere is GPU in your PC? c/g/b/n\n", - "c for integrated in CPU\n", - "g for discrete graphics card\n", - "b for integrated in the motherboard\n", - "n if there's none\n", - ) - gpu_flag = input("Insert your choice: ").lower() - if gpu_flag == "c": - location = peracommon.GpuLocation.CPU - elif gpu_flag == "g": - location = peracommon.GpuLocation.DISCRETE - elif gpu_flag == "b": - location = peracommon.GpuLocation.MOTHERBOARD - elif gpu_flag == "n": - location = peracommon.GpuLocation.NONE - else: - location = None - return location - - -def print_output(output: str, path: str): - print( - "\nThe following output can be copy-pasted into the 'Bulk Add' page of the TARALLO, from '[' to ']':\n" - ) - print(output) - - with open(os.path.join(path, "copy_this_to_tarallo.json"), "w") as f: - f.write(output) - - path = path.rstrip("/") - print( - f"You can also transfer the generated JSON file {path}/copy_this_to_tarallo.json to your PC with 'scp {path}/copy_this_to_tarallo.json @:/path/on/your/PC' right from this terminal." - ) - - -def get_code() -> Optional[str]: - if not args.code: - code = input( - "Does this have a code already? (optional, ENTER to skip): " - ).strip() - else: - code = args.code - if code and code != "": - return code - return None - - -def get_owner() -> Optional[str]: - if not args.owner: - owner = input("Do you want to add a owner? (optional, ENTER to skip): ").strip() - else: - owner = args.owner - if owner and owner != "": - return owner - return None - - -def generate_parser(): - parser = argparse.ArgumentParser( - description="Parse the files generated with generate_files.sh and " - "get all the possible info out of them", - epilog="If no argument is given, then this script will interactively guide you to run the PERACOTTA data gathering package." - "Alternatively, you can choose to pass either the path to the directory where you want the files to be generated, the gpu location, or both." - "In this case, the script will only become interactive when needed, and it won't ask you anything if you pass both the path and the gpu location.", - ) - parser.add_argument( - "-f", - "--files", - action="store_true", - default=False, - required=False, - help="reuse previously generated files", - ) - parser.add_argument( - "--code", - action="store", - default=None, - required=False, - help="set the code assigned by T.A.R.A.L.L.O", - ) - parser.add_argument( - "--owner", action="store", default=None, required=False, help="set a owner" - ) - parser.add_argument( - "-p", "--parsers", action="store", default=None, required=False, help="which parsers to use" - ) - gpu_group = parser.add_argument_group("GPU Location").add_mutually_exclusive_group( - required=False - ) - gpu_group.add_argument( - "-g", - "--gpu", - action="store_true", - default=False, - help="computer has dedicated GPU", - ) - gpu_group.add_argument( - "-c", - "--cpu", - action="store_true", - default=False, - help="GPU is integrated inside the CPU", - ) - gpu_group.add_argument( - "-b", - "--motherboard", - action="store_true", - default=False, - help="GPU is integrated inside the motherboard", - ) - gpu_group.add_argument( - "--gpu-none", - action="store_true", - default=False, - help="There's no GPU at all", - ) - parser.add_argument( - "-v", - "--verbose", - action="store_true", - default=False, - help="print some warning messages", - ) - parser.add_argument( - "path", - action="store", - nargs="?", - type=str, - help="optional path where generated files are stored", - ) - return parser - - -if __name__ == "__main__": - args = generate_parser().parse_args() - - try: - main(args) - except KeyboardInterrupt: - print("\n[blue]Quitting...[/]") +#!/bin/sh +# This file exists only for compatibility reasons and shouldn't be used for new installations. +# Instead, install the program with `pip install peracotta` or `pip install .` if you've cloned the repo +echo "Launching peracotta directly from source is being deprecated!" +echo "Install it with 'pip install peracotta' instead" +python3 -m src.peracotta.__init__ cli diff --git a/polkit.py b/polkit.py deleted file mode 100755 index 81417bc..0000000 --- a/polkit.py +++ /dev/null @@ -1,54 +0,0 @@ -import os - -# launch script with: ./generate_files.pkexec /path/to/tmp - - -def make_dotfiles(path_to_generate_files_sh: str): - dotpolicy_content = f""" - - - - - - Run P.E.R.A.C.O.T.T.A. - Authentication is required to run generate_files - - yes - yes - yes - - {path_to_generate_files_sh} - TRUE - - - - """ - - dotpkexec_content = f"""#!/bin/bash - [[ $# -eq 0 ]] && OUT="." || OUT="$@" - pkexec "{path_to_generate_files_sh}" $(readlink -f "$OUT") - """ - - path_to_dotpolicy = "/usr/share/polkit-1/actions/it.weeeopen.peracotta.generate-files.policy" - path_to_tmp_dotpolicy = "./it.weeeopen.peracotta.generate-files.policy" - path_to_dotpkexec = "./generate_files.pkexec" - - with open(path_to_tmp_dotpolicy, "w") as f: - f.write(dotpolicy_content) - os.system(f'sudo mv "{path_to_tmp_dotpolicy}" "{path_to_dotpolicy}"') - print(path_to_dotpolicy, "was created!") - - with open(path_to_dotpkexec, "w") as f: - f.write(dotpkexec_content) - # make file executable -- octal is needed - os.chmod(path_to_dotpkexec, 0o775) - print(path_to_dotpkexec, "was created!") - - -if __name__ == "__main__": - working_directory = os.getcwd() - - path_to_gen_files_sh = os.path.join(working_directory, "scripts", "generate_files.sh") - make_dotfiles(path_to_gen_files_sh) diff --git a/pyproject.toml b/pyproject.toml index 162ab46..3684a92 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,2 +1,63 @@ +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" + +[project] +name = "peracotta" +dynamic = ["version"] +requires-python = ">=3.8" +license = { file = "LICENSE" } +readme = "README.md" +classifiers = [ + "Development Status :: 4 - Beta", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Environment :: X11 Applications :: Qt", + "License :: OSI Approved :: MIT License", +] + +# Unless really needed, dependencies in pyproject.toml should be unpinned. +# For deployments, use the classic pip freeze > requirements.txt +# Remember to manually move the dependencies that are not needed in the final package to requirements-dev.txt +dependencies = [ + "PyQt5", + "pytarallo", + "python-dotenv", + "requests", + "typing-extensions", + "urllib3", + "importlib_resources", + "loguru", + "rich", + "requests", + "toml", +] + +[project.scripts] +peracruda = "peracotta:main_cli" + +[project.gui-scripts] +peracotta = "peracotta:main_gui" + +[tool.setuptools.package-dir] +peracotta = "src/peracotta" + +[tool.setuptools.package-data] +peracotta = ["*"] +"peracotta.scripts" = ["*"] +"peracotta.assets" = ["*", "*/*"] + +[tool.setuptools.dynamic] +version = { attr = "peracotta.constants.VERSION" } + [tool.black] line-length = 160 + +[tool.pytest.ini_options] +pythonpath = ["src", "."] +markers = ["upload", "gui", "prettyprint", "smartctl"] +addopts = ["--import-mode=importlib"] +#mock_use_standalone_module = true diff --git a/pytest.ini b/pytest.ini deleted file mode 100644 index 426f940..0000000 --- a/pytest.ini +++ /dev/null @@ -1,7 +0,0 @@ -[pytest] -qt_api=pyqt5 -markers = - upload - gui - prettyprint - smartctl diff --git a/requirements-dev.txt b/requirements-dev.txt index ca4d85f..1c8a8bb 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,17 +1,14 @@ -r requirements.txt -attrs==19.3.0 -fuzzywuzzy==0.18.0 -importlib-metadata==2.0.0 -iniconfig==1.1.1 -more-itertools==8.0.2 -packaging==19.2 -pluggy==0.13.1 -py==1.11.0 -pyparsing==2.4.6 -pytest==6.2.5 -pytest-qt==4.0.2 -six==1.13.0 -toml==0.10.2 -wcwidth==0.1.7 -zipp==3.19.1 -Nuitka==1.0.7 +cfgv==3.4.0 +exceptiongroup==1.2.2 +identify==2.6.1 +iniconfig==2.0.0 +nodeenv==1.9.1 +packaging==24.1 +pluggy==1.5.0 +pre-commit==3.8.0 +pytest==8.3.3 +pytest-mock==3.14.0 +pytest-qt==4.4.0 +PyYAML==6.0.2 +tomli==2.0.1 diff --git a/requirements.txt b/requirements.txt index 538da1e..c15be21 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,13 +1,22 @@ -certifi==2024.7.4 -chardet==4.0.0 -colorama==0.4.4 -commonmark==0.9.1 -idna==3.7 -Pygments==2.15.0 -PyQt5>=5.14.2 -pytarallo>=2.3.0 -python-dotenv==0.17.0 -requests==2.32.0 -rich==9.13.0 -typing-extensions==3.7.4.3 -urllib3==1.26.19 +certifi==2024.8.30 +charset-normalizer==3.3.2 +dbus-python==1.3.2 +distlib==0.3.8 +filelock==3.13.4 +idna==3.10 +importlib_resources==6.4.5 +loguru==0.7.2 +markdown-it-py==3.0.0 +mdurl==0.1.2 +platformdirs==4.2.0 +Pygments==2.18.0 +PyQt5==5.15.9 +PyQt5_sip==12.13.0 +pytarallo==2.4.0 +python-dotenv==1.0.1 +requests==2.32.3 +rich==13.9.1 +toml==0.10.2 +typing_extensions==4.12.2 +urllib3==2.2.3 +zipp==3.20.2 diff --git a/smb_upload.py b/smb_upload.py deleted file mode 100755 index 693ee91..0000000 --- a/smb_upload.py +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/env python3 - -from dotenv import load_dotenv -import os -import shutil -from datetime import datetime - - -def main(parsed_args): - try: - load_dotenv() - smb_path = os.environ["UPLOAD_SMB_PATH"] - smb_user = os.environ["UPLOAD_SMB_USER"] - smb_pass = os.environ["UPLOAD_SMB_PASS"] - except KeyError: - raise EnvironmentError("Missing definition of UPLOAD_SMB_* environment variables") - - tmpdirname = "/tmp/peracotta_smb_mount" - destdirname = "peracotta-tmp-" + str(datetime.now().timestamp()).replace(".", "-") - - if not os.path.isdir(tmpdirname): - os.mkdir(tmpdirname) - - json = parsed_args.json - if parsed_args.path is None: - path = "/home/weee/peracotta/tmp" - else: - path = parsed_args.path - - try: - os.system( - f"sudo mount -t cifs {smb_path} {tmpdirname} -o username={smb_user},password={smb_pass},uid={os.getuid()},gid={os.getgid()},forceuid,forcegid" - ) - - if os.path.isdir(path): - shutil.copytree(path, f"{tmpdirname}/{destdirname}", copy_function=shutil.copy) - else: - print(f"Source directory {os.path.abspath(path)} is not a directory") - exit(1) - - if json is not None: - shutil.copy(path, f"{tmpdirname}/{destdirname}") - - print("Done!") - except shutil.Error as e: - print(f"Copy error: {e}") - exit(1) - except OSError as e: - print(f"Copy error: {e}") - exit(1) - finally: - os.system(f"sudo umount {tmpdirname}") - - exit(0) - - -if __name__ == "__main__": - import argparse - - parser = argparse.ArgumentParser(description="Copy files to our network share") - parser.add_argument( - "path", - action="store", - nargs="?", - type=str, - help="optional path to the files directory", - ) - parser.add_argument( - "json", - action="store", - nargs="?", - type=str, - help="optional path to the json file", - ) - - args = parser.parse_args() - - try: - main(args) - except KeyboardInterrupt: - print("Keyboard interrupt, exiting") diff --git a/src/peracotta/__init__.py b/src/peracotta/__init__.py new file mode 100644 index 0000000..c831a9d --- /dev/null +++ b/src/peracotta/__init__.py @@ -0,0 +1,103 @@ +""" +Python package `peracotta` provides a program intended to gather hardware data, display it and upload it to [T.A.R.A.L.L.O.](https://github.com/weee-open/tarallo). + +The following documentation is intended for future mantainers and developers working on peracotta, and doesn't aim to be a clean easy-to-use user guide, although it may still prove useful in that sense. + +Docs are automatically generated by [`pdoc3`](https://pdoc3.github.io/) using docstrings (following [PEP 257](https://peps.python.org/pep-0257/) conventions). + +## Packaging +The packaging is done using [`pyproject.toml`](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/) and [`setuptools`](https://setuptools.pypa.io/en/latest/) + +Even if you're not familiar with this setup, simply reading the `pyproject.toml` file should be pretty self-explanatory. +Some interesting properties are: + + - **[project.scripts]** define commands that will be installed in the system (usually in ~/.local/bin, make sure it's in PATH) and what functions in the package they should call. + - **[project.gui-scripts]** same thing but for commands that start a GUI. + - **[tool.setuptools.package-data]** by default, only .py files are included in the built package. This property allows including useful data files such as assets and scripts. Find more info [here](https://setuptools.pypa.io/en/latest/userguide/datafiles.html#package-data). + +## Styling +as a general rule for styling try to follow [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html). Formatting is done with black (installed as a pre-commit hook). + +## Contributing +You should **NEVER** push directly to the master branch. +Work on each feature/improvement/bugfix in a separate branch (usually in a fork in your personal github profile). + +If two or more branches need to be merged together don't merge both in master, but first merge one into the other and resolve conflicts, then merge into master. + +Only ever merge into master if all tests are passing. + +When merging a branch, only use the 'rebase' option if there isn't more than a couple of commits. Otherwise, prefer 'squash'. + +Be coincise and descriptive with your commits. +Avoid nonsensical or ambiguous descriptions, they will only make your life miserable when a new bug is found tomorrow and you have to trace back the root cause. + +If you modify existing code make sure you keep the documentation up-to-date. +Mostly, the documentation is done through docstrings so it should be easy. +The docstrings should ideally be updated in the same commit that modified the interested code. + +## Adding new features +Whenever a new feature is added make sure that you have added proper tests and documentation before merging +""" + +import signal +import sys + +from PyQt5 import QtWidgets + +from . import peracruda +from .config import CONFIG +from .constants import VERSION +from .gui import GUI, errored, gui_excepthook +from .peralog import logdir, logger +from .crash_reporting import send_crash_notification + + +def parse_common_args(): + """ + Parse arguments common to both GUI and CLI version + --version prints the current version and quits. + --logs prints the path where logs are stored and quits. + """ + if any([s in sys.argv for s in ["--version", "-v"]]): + print(f"P.E.R.A.C.O.T.T.A. Version {VERSION}") + exit(0) + + if "--logs" in sys.argv: + print(f"P.E.R.A.C.O.T.T.A.'s logs are located in {logdir.as_posix()}") + exit(0) + + +def main_gui(): + """Entrypoint for the GUI version.""" + parse_common_args() + + sys.excepthook = gui_excepthook + signal.signal(signal.SIGINT, signal.SIG_DFL) # makes CTRL+ C work + + app = QtWidgets.QApplication(sys.argv) + + # noinspection PyUnusedLocal + window = GUI(app) + app.exec_() + + try: + if CONFIG["AUTOMATIC_REPORT_ERRORS"] and errored() and not send_crash_notification(): + logger.error("Couldn't upload crash log.") + except Exception as e: + logger.error(f"Error while sending crash notification: {e}") + logger.exception(e) + + +def main_cli(): + parse_common_args() + peracruda.__main() # Doesn't seem to prompt for sudo password and gets stuck + + +if __name__ == "__main__": + try: + if sys.argv[1] == "gui": + main_gui() + else: + main_cli() + except IndexError: + main_cli() diff --git a/assets/Installing.gif b/src/peracotta/assets/Installing.gif similarity index 100% rename from assets/Installing.gif rename to src/peracotta/assets/Installing.gif diff --git a/assets/error.ui b/src/peracotta/assets/error.ui similarity index 100% rename from assets/error.ui rename to src/peracotta/assets/error.ui diff --git a/assets/interface.ui b/src/peracotta/assets/interface.ui similarity index 98% rename from assets/interface.ui rename to src/peracotta/assets/interface.ui index 9fc012f..6449775 100644 --- a/assets/interface.ui +++ b/src/peracotta/assets/interface.ui @@ -357,6 +357,7 @@ View + @@ -394,6 +395,11 @@ Ctrl+J + + + Open Logs Dir + + Source code diff --git a/assets/themes/Dark.css b/src/peracotta/assets/themes/Dark.css similarity index 99% rename from assets/themes/Dark.css rename to src/peracotta/assets/themes/Dark.css index ef846c6..16282b9 100644 --- a/assets/themes/Dark.css +++ b/src/peracotta/assets/themes/Dark.css @@ -302,4 +302,4 @@ QScrollArea QComboBox QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vert QScrollArea QComboBox QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { background: none; -} \ No newline at end of file +} diff --git a/assets/themes/WEEE Open.css b/src/peracotta/assets/themes/WEEE Open.css similarity index 99% rename from assets/themes/WEEE Open.css rename to src/peracotta/assets/themes/WEEE Open.css index 17ae116..ccf73fe 100644 --- a/assets/themes/WEEE Open.css +++ b/src/peracotta/assets/themes/WEEE Open.css @@ -355,4 +355,4 @@ QMessageBox QLabel { QMessageBox QPushButton { padding: 5px 10px 5px 10px; -} \ No newline at end of file +} diff --git a/src/peracotta/assets/themes/default.css b/src/peracotta/assets/themes/default.css new file mode 100644 index 0000000..c4fbaaf --- /dev/null +++ b/src/peracotta/assets/themes/default.css @@ -0,0 +1,3 @@ +QWidget { + font-size: 10pt; +} diff --git a/assets/toolbox/case.png b/src/peracotta/assets/toolbox/case.png similarity index 100% rename from assets/toolbox/case.png rename to src/peracotta/assets/toolbox/case.png diff --git a/assets/toolbox/cpu.png b/src/peracotta/assets/toolbox/cpu.png similarity index 100% rename from assets/toolbox/cpu.png rename to src/peracotta/assets/toolbox/cpu.png diff --git a/assets/toolbox/gpu.png b/src/peracotta/assets/toolbox/gpu.png similarity index 100% rename from assets/toolbox/gpu.png rename to src/peracotta/assets/toolbox/gpu.png diff --git a/assets/toolbox/hdd.png b/src/peracotta/assets/toolbox/hdd.png similarity index 100% rename from assets/toolbox/hdd.png rename to src/peracotta/assets/toolbox/hdd.png diff --git a/assets/toolbox/keyboard.png b/src/peracotta/assets/toolbox/keyboard.png similarity index 100% rename from assets/toolbox/keyboard.png rename to src/peracotta/assets/toolbox/keyboard.png diff --git a/assets/toolbox/monitor.png b/src/peracotta/assets/toolbox/monitor.png similarity index 100% rename from assets/toolbox/monitor.png rename to src/peracotta/assets/toolbox/monitor.png diff --git a/assets/toolbox/motherboard.png b/src/peracotta/assets/toolbox/motherboard.png similarity index 100% rename from assets/toolbox/motherboard.png rename to src/peracotta/assets/toolbox/motherboard.png diff --git a/assets/toolbox/mouse.png b/src/peracotta/assets/toolbox/mouse.png similarity index 100% rename from assets/toolbox/mouse.png rename to src/peracotta/assets/toolbox/mouse.png diff --git a/assets/toolbox/odd.png b/src/peracotta/assets/toolbox/odd.png similarity index 100% rename from assets/toolbox/odd.png rename to src/peracotta/assets/toolbox/odd.png diff --git a/assets/toolbox/psu.png b/src/peracotta/assets/toolbox/psu.png similarity index 100% rename from assets/toolbox/psu.png rename to src/peracotta/assets/toolbox/psu.png diff --git a/assets/toolbox/ram.png b/src/peracotta/assets/toolbox/ram.png similarity index 100% rename from assets/toolbox/ram.png rename to src/peracotta/assets/toolbox/ram.png diff --git a/assets/toolbox/ssd.png b/src/peracotta/assets/toolbox/ssd.png similarity index 100% rename from assets/toolbox/ssd.png rename to src/peracotta/assets/toolbox/ssd.png diff --git a/assets/toolbox/wifi-card.png b/src/peracotta/assets/toolbox/wifi-card.png similarity index 100% rename from assets/toolbox/wifi-card.png rename to src/peracotta/assets/toolbox/wifi-card.png diff --git a/assets/ui/light_down_arrow.png b/src/peracotta/assets/ui/light_down_arrow.png similarity index 100% rename from assets/ui/light_down_arrow.png rename to src/peracotta/assets/ui/light_down_arrow.png diff --git a/assets/ui/light_split_handle.png b/src/peracotta/assets/ui/light_split_handle.png similarity index 100% rename from assets/ui/light_split_handle.png rename to src/peracotta/assets/ui/light_split_handle.png diff --git a/assets/ui/pear_emoji.png b/src/peracotta/assets/ui/pear_emoji.png similarity index 100% rename from assets/ui/pear_emoji.png rename to src/peracotta/assets/ui/pear_emoji.png diff --git a/assets/ui/radio_ckd.png b/src/peracotta/assets/ui/radio_ckd.png similarity index 100% rename from assets/ui/radio_ckd.png rename to src/peracotta/assets/ui/radio_ckd.png diff --git a/assets/ui/radio_unckd.png b/src/peracotta/assets/ui/radio_unckd.png similarity index 100% rename from assets/ui/radio_unckd.png rename to src/peracotta/assets/ui/radio_unckd.png diff --git a/assets/uploadTaralloDialog.ui b/src/peracotta/assets/uploadTaralloDialog.ui similarity index 100% rename from assets/uploadTaralloDialog.ui rename to src/peracotta/assets/uploadTaralloDialog.ui diff --git a/peracommon.py b/src/peracotta/commons.py similarity index 90% rename from peracommon.py rename to src/peracotta/commons.py index e463210..f0286ae 100644 --- a/peracommon.py +++ b/src/peracotta/commons.py @@ -4,14 +4,10 @@ import subprocess import sys from enum import Enum -from typing import Optional, List, Set -from os import environ as env +from typing import List, Optional, Set -from parsers.read_decode_dimms import parse_decode_dimms -from parsers.read_dmidecode import parse_motherboard, parse_case, parse_psu -from parsers.read_lscpu import parse_lscpu -from parsers.read_lspci_and_glxinfo import parse_lspci_and_glxinfo -from parsers.read_smartctl import parse_smartctl +from .constants import basedir +from .parsers import parse_case, parse_decode_dimms, parse_lscpu, parse_lspci_and_glxinfo, parse_motherboard, parse_psu, parse_smartctl, parse_udevadm class InputFileNotFoundError(FileNotFoundError): @@ -101,10 +97,11 @@ def check_dependencies_for_generate_files(): def generate_files(path: str, use_sudo: bool = True, sudo_passwd: str = None): - if os.path.exists("scripts/generate_files.pxec"): + if os.path.exists(os.path.join(basedir, "scripts/generate_files.pxec")): script = "scripts/generate_files.pkexec" else: script = "scripts/generate_files.sh" + script = os.path.join(basedir, script) os.makedirs(path, exist_ok=True) command = [script, path] if use_sudo: @@ -252,7 +249,29 @@ def read_file(name: str) -> str: if ParserComponents.GPU in components and gpu_location == GpuLocation.DISCRETE: result += parse_lspci_and_glxinfo(True, read_file("lspci.txt"), read_file("glxinfo.txt"), interactive) if ParserComponents.RAM in components: - result += parse_decode_dimms(read_file("dimms.txt"), interactive) + ram_result = parse_decode_dimms(read_file("dimms.txt"), interactive) + tmp: list[dict] = ram_result.copy() + for item in tmp: + item.pop("ram-ecc", None) + item.pop("ram-timings", None) + + try: + udevadm_rams = parse_udevadm(read_file("udevadm.txt")) + except InputFileNotFoundError: + udevadm_rams = [] + + for bank in udevadm_rams: + for item in tmp: + if item["sn"] == bank["sn"]: + if any([item[k] != bank[k] for k in item]): # they found the same item but they are different, manual review is needed + ram_result.append(bank) + tmp.append(bank) + break + else: # no break, udevadm found an item that decode-dimms missed + tmp.append(bank) + ram_result.append(bank) + + result += ram_result if ParserComponents.HDD in components or ParserComponents.SSD in components: result += parse_smartctl(read_file("smartctl.txt"), interactive) if ParserComponents.PSU in components: @@ -521,9 +540,11 @@ def check_required_files(path, is_gui: bool = False): return "" -def env_to_bool(value: str) -> bool: - if value.lower() in ("1", "true", "t", "", "yes", "y"): - value = True - else: - value = False - return value +def env_to_bool(value: Optional[str]) -> bool: + try: + if value.lower() in ("1", "true", "t", "", "yes", "y"): + return True + except AttributeError: + pass + + return False diff --git a/src/peracotta/config.py b/src/peracotta/config.py new file mode 100644 index 0000000..2fcfba8 --- /dev/null +++ b/src/peracotta/config.py @@ -0,0 +1,103 @@ +""" +Peracotta is configurable in various ways. +The reccomended is with the file `~/.config/WEEE Open/peracotta/config.toml`. + +Example config: +```toml +TARALLO_URL = "http://192.168.2.142:8080" +TARALLO_TOKEN = "yoLeCHmEhNNseN0BlG0s3A:ksfPYziGg7ebj0goT0Zc7pbmQEIYvZpRTIkwuscAM_k" +TARALLO_FEATURES_AUTO_DOWNLOAD = false + +GENERATE_FILES_USE_SUDO = true +GENERATE_FILES_ASK_SUDO_PASSWORD = true + +AUTOMATIC_REPORT_ERRORS = true +REPORT_URL = "http://127.0.0.1:9999" +``` +This configuration can be overridden by `~/.config/WEEE Open/peracotta/.env` +and/or environment variables. If both are used, the latter take precedence. + +For compatibility with the old M.I.S.O.'s martello.sh script, it's also possible to configure it by placing a .env file in the src directory. This file is only checked if peracotta is being launched directly from source instead of being installed. +For this reasons, there's a .env.example in the source code at the appropriate place +""" + +import os +from pathlib import Path +from typing import Optional + +import toml +from dotenv import load_dotenv + +from .constants import basedir + +HOME_DIR = Path().home() + +CONF_DIR = HOME_DIR.joinpath(".config/WEEE Open/peracotta") +CONFIG = {} + +keys = [ + "TARALLO_URL", + "TARALLO_TOKEN", + "TARALLO_FEATURES_AUTO_DOWNLOAD", + "GENERATE_FILES_USE_SUDO", + "GENERATE_FILES_ASK_SUDO_PASSWORD", + "REPORT_URL", + "AUTOMATIC_REPORT_ERRORS", +] + + +def parse_from_env(value: Optional[str]): + if not value: + return None + + trues = ["1", "true", "t", "", "yes", "y"] + falses = ["0", "false", "f", "no", "n"] + + if value.lower() in trues: + return True + if value.lower() in falses: + return False + + try: + i = int(value) + return i + except ValueError: + pass + + return value + + +# 1) src's .env, for compatibility with old M.I.S.O. +if isinstance(basedir, str): # If the app is installed as a package basedir is a PosixPath object + try: + load_dotenv(basedir + "/../.env") # doesn't override already defined variables + except FileNotFoundError: + pass + + +# 2) CONF_DIR's .env +try: + load_dotenv(CONF_DIR.joinpath(".env")) +except FileNotFoundError: + pass + +for key in keys: + CONFIG[key] = parse_from_env(os.environ.get(key)) + +# 3) CONF_DIR's toml +try: + _toml_conf = toml.load(CONF_DIR.joinpath("config.toml")) + for k in _toml_conf: + if k not in CONFIG.keys() or CONFIG[k] is None: + CONFIG[k] = _toml_conf[k] +except FileNotFoundError: + pass + +# 4) default toml +try: + _toml_conf = toml.load(basedir.joinpath("config.toml")) + for k in _toml_conf: + if k not in CONFIG.keys() or CONFIG[k] is None: + CONFIG[k] = _toml_conf[k] +except FileNotFoundError: + pass diff --git a/src/peracotta/config.toml b/src/peracotta/config.toml new file mode 100644 index 0000000..0ff0dfe --- /dev/null +++ b/src/peracotta/config.toml @@ -0,0 +1,9 @@ +TARALLO_URL = "http://192.168.2.142:8080" +TARALLO_TOKEN = "yoLeCHmEhNNseN0BlG0s3A:ksfPYziGg7ebj0goT0Zc7pbmQEIYvZpRTIkwuscAM_k" +TARALLO_FEATURES_AUTO_DOWNLOAD = false + +GENERATE_FILES_USE_SUDO = true +GENERATE_FILES_ASK_SUDO_PASSWORD = true + +#AUTOMATIC_REPORT_ERRORS = true +#REPORT_URL = diff --git a/src/peracotta/constants.py b/src/peracotta/constants.py new file mode 100644 index 0000000..aac6fcf --- /dev/null +++ b/src/peracotta/constants.py @@ -0,0 +1,53 @@ +import importlib.resources +import os +import sys + +if "peracotta" in sys.modules: + if sys.version_info >= (3, 9): + basedir = importlib.resources.files(__package__) + else: + import importlib_resources # backport for python 3.8, remove it when EOL + + basedir = importlib_resources.files(__package__) + +else: # in case it's being called without installing the package + basedir = os.path.dirname(__file__) + +URL = { + "website": "https://weeeopen.polito.it", + "source_code": "https://github.com/WEEE-Open/peracotta", +} + +VERSION = "2.5.5" + +PATH = { + "UI": "assets/interface.ui", + "TARALLOUPLOADDIALOG": "assets/uploadTaralloDialog.ui", + "ERRORDIALOG": "assets/error.ui", + "JSON": "copy_this_to_tarallo.json", + "FEATURES": "features.json", + "THEMES": "assets/themes/", + "TMP_FILES": "tmp/", + "ICON": "assets/ui/pear_emoji.png", +} +for k, v in PATH.items(): + PATH[k] = os.path.join(basedir, v) + +ICON = { + "case": "assets/toolbox/case.png", + "ram": "assets/toolbox/ram.png", + "cpu": "assets/toolbox/cpu.png", + "graphics-card": "assets/toolbox/gpu.png", + "odd": "assets/toolbox/odd.png", + "hdd": "assets/toolbox/hdd.png", + "ssd": "assets/toolbox/ssd.png", + "motherboard": "assets/toolbox/motherboard.png", + "wifi-card": "assets/toolbox/wifi-card.png", + "psu": "assets/toolbox/psu.png", + "monitor": "assets/toolbox/monitor.png", + "keyboard": "assets/toolbox/keyboard.png", + "mouse": "assets/toolbox/mouse.png", +} + +for k, v in ICON.items(): + ICON[k] = os.path.join(basedir, v) diff --git a/src/peracotta/crash_reporting.py b/src/peracotta/crash_reporting.py new file mode 100644 index 0000000..d0cab4c --- /dev/null +++ b/src/peracotta/crash_reporting.py @@ -0,0 +1,20 @@ +from requests import Session + +from .config import CONFIG +from .peralog import logdir + +url = CONFIG["REPORT_URL"] + + +def send_crash_notification(): + with Session() as s: + try: + s.get(url, timeout=2) + except TimeoutError: + return False + + with open(logdir.joinpath("peracotta.log"), "r") as fs: + res = s.post(url, files={"file": fs}) + + if res.status_code == 200: + return True diff --git a/src/peracotta/gui/PeraThread.py b/src/peracotta/gui/PeraThread.py new file mode 100644 index 0000000..86b3bdf --- /dev/null +++ b/src/peracotta/gui/PeraThread.py @@ -0,0 +1,99 @@ +import sys + +from PyQt5 import QtCore, QtWidgets + +from .. import commons +from ..constants import PATH + + +class PeracottaThread(QtCore.QThread): + updateEvent = QtCore.pyqtSignal(list, name="update") + errorEvent = QtCore.pyqtSignal(str, str, name="error") + startEvent = QtCore.pyqtSignal() + + def __init__(self, main_window: QtWidgets.QMainWindow): + super().__init__() + self.main_window = main_window + + self.gpu_location = None + self.owner = "" + self.files_path = PATH["TMP_FILES"] + self.raw_files_path = "" + self.generate_files = False + self.filters = set() + self.use_sudo = False + self.sudo_passwd = None + # self.set_default_values() + + def begin(self, generate_files: bool = True, raw_files_path: str = ""): + self.generate_files = generate_files + self.raw_files_path = raw_files_path + self.start() + + def run(self) -> None: + self.startEvent.emit() + result = [] + try: + if sys.platform == "win32": + from scripts.get_windows_specs import generate_win_files + + generate_win_files() + result = self.process_win_files() + else: + if self.generate_files: + # message = peracommon.check_required_files(self.files_path, is_gui=True) + # if message != "": + # QtWidgets.QMessageBox.critical(self.main_window, "Error", message) + try: + self.files_path = commons.generate_files(self.files_path, self.use_sudo, self.sudo_passwd) + except commons.SudoError as error: + self.errorEvent.emit("Sudo error", str(error)) + return + except commons.GenerateFilesError as error: + self.errorEvent.emit("Generate files error", str(error)) + return + if self.files_path is None: + QtWidgets.QMessageBox.warning(self.main_window, "Critical error", "Failed to generate files") + return + result = commons.call_parsers( + self.files_path, + set(self.filters), + self.gpu_location, + False, + ) + sns = set() + for item in result: + if "sn" in item: + if item["sn"] in sns: + QtWidgets.QMessageBox.warning( + None, + "Warning", + "Found conflicting information.\nBE CAREFUL.", + ) + break + sns.add(item["sn"]) + if self.owner != "": + result = commons.add_owner(result, self.owner) + result = commons.split_products(result) + finally: + self.set_default_values() + self.updateEvent.emit(result) + + def set_default_values(self): + self.gpu_location = None + self.owner = "" + self.files_path = PATH["TMP_FILES"] + self.raw_files_path = "" + self.generate_files = False + self.filters = set() + self.use_sudo = False + self.sudo_passwd = None + + def process_win_files(self): + import parsers.windows_parser as win + + result = win.parse_win_cpu_specs(self.files_path) + result = result + win.parse_win_chassis_specs(self.files_path) + result = result + win.parse_win_ram_specs(self.files_path) + result = result + win.parse_win_motherboard_specs(self.files_path) + return result diff --git a/src/peracotta/gui/Toolbox.py b/src/peracotta/gui/Toolbox.py new file mode 100644 index 0000000..29e4ba5 --- /dev/null +++ b/src/peracotta/gui/Toolbox.py @@ -0,0 +1,669 @@ +from collections import defaultdict +from typing import Dict, List, Optional, Tuple, Union + +from PyQt5 import QtCore, QtGui, QtWidgets + +from ..commons import item_only_features +from ..constants import ICON +from ..peralog import logger +from . import prettyprinter + + +class ItemEnumDelegate(QtWidgets.QStyledItemDelegate): + # class ItemEnumAlignDelegate(QtWidgets.QStyledItemDelegate): + # def initStyleOption(self, option, index): + # super().initStyleOption(option, index) + # option.displayAlignment = QtCore.Qt.AlignLeft + + def createEditor(self, parent, option, index): + the_type = str(index.model().data(index, QtCore.Qt.ItemDataRole.UserRole)) + if the_type == "e": + editor = QtWidgets.QComboBox(parent) + editor.currentTextChanged.connect(self.handle_editor_change) + editor.setEditable(True) + return editor + else: + return super().createEditor(parent, option, index) + + def setEditorData(self, editor, index): + model: CustomTableModel = index.model() + if isinstance(editor, QtWidgets.QComboBox): + values = model.row_all_enum_values_for_editor(index.row()) + current = model.row_current_enum_value_for_editor(index.row()) + if values and current: + # editor.setItemDelegate(self.ItemEnumAlignDelegate(editor)) + for k, v in values.items(): + editor.addItem(v, k) + i = editor.count() - 1 + if current == k: + editor.setCurrentIndex(i) + else: + return super().setEditorData(editor, index) + + def setModelData(self, editor, model, index): + if isinstance(editor, QtWidgets.QComboBox): + model.setData(index, editor.currentData(), QtCore.Qt.EditRole) + else: + return super().setModelData(editor, model, index) + + def handle_editor_change(self): + editor = self.sender() + self.commitData.emit(editor) + self.closeEditor.emit(editor) + + +class CustomTableView(QtWidgets.QTableView): + def __init__(self): + super().__init__() + self.setItemDelegateForColumn(1, ItemEnumDelegate()) + + def minimumSizeHint(self) -> QtCore.QSize: + default_size = super().minimumSizeHint() + + frame = self.frameWidth() * 2 + + header = self.verticalHeader().sizeHint().height() + rows = self.verticalHeader().length() + # rows = self.model().rowCount() * self.horizontalHeader().defaultSectionSize() + h = header + rows + frame + # print(f"{header} + {rows} + {frame} = {h} > {default_size.height()}") + + return QtCore.QSize(default_size.width(), h) + + def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: + menu = QtWidgets.QMenu(self) + remove_action = QtWidgets.QAction("Remove feature", self) + remove_action.triggered.connect(self.remove_row) + menu.addAction(remove_action) + menu.popup(QtGui.QCursor.pos()) + + def remove_row(self): + self.model().removeRow(self.selectedIndexes()[1].row(), self.selectedIndexes()[1].parent()) + + +class CustomTableModel(QtCore.QAbstractTableModel): + emergency_resize = QtCore.pyqtSignal(name="emergency_resize") + + def __init__(self, data: List[dict], item_features: dict, product: Optional[dict], default_features: dict): + super().__init__() + + self._data = data + self.ref_features = item_features + self.ref_product = product + self.default_features = default_features + + self.features = {} + self.feature_keys = [] + self._productize(item_features, product) + + def _productize(self, item_features: dict, product: Optional[dict]): + if product: + self.features = product["features"].copy() + else: + self.features = {} + self.features.update(item_features) + self.feature_keys = list(self.features) + + def rowCount(self, parent=QtCore.QModelIndex()): + return len(self.feature_keys) + + def columnCount(self, parent=QtCore.QModelIndex()): + return 2 + + # noinspection PyMethodOverriding + def headerData(self, section, orientation, role): + if role == QtCore.Qt.ItemDataRole.DisplayRole and orientation == QtCore.Qt.Orientation.Horizontal: + if section == 0: + return "Feature" + else: + return "Value" + return None + + def flags(self, index): + if index.column() == 1: + return QtCore.Qt.ItemFlag.ItemIsEditable | QtCore.Qt.ItemFlag.ItemIsEnabled | QtCore.Qt.ItemFlag.ItemIsSelectable + else: + return QtCore.Qt.ItemFlag.ItemIsEnabled | QtCore.Qt.ItemFlag.ItemIsSelectable + + def row_all_enum_values_for_editor(self, row: int) -> Optional[Dict[str, str]]: + if row < 0 or row >= len(self.feature_keys): + return None + + name = self.feature_keys[row] + feature_type = self._get_feature_type(name) + if feature_type == "e": + return self.default_features["values"][name] + return None + + def row_current_enum_value_for_editor(self, row: int): + if row < 0 or row >= len(self.features): + return None + + name = self.feature_keys[row] + return self.features.get(name) + + # def _row_to_name(self, row) -> Optional[str]: + # for i, name in enumerate(self.combined): + # if i == row: + # return name + # else: + # return None + + def data(self, index, role=QtCore.Qt.ItemDataRole.DisplayRole): + row = index.row() + if row < 0 or row >= len(self.feature_keys): + return None + + if role == QtCore.Qt.ItemDataRole.DisplayRole or role == QtCore.Qt.ItemDataRole.EditRole or role == QtCore.Qt.ItemDataRole.UserRole: + column = index.column() + name = self.feature_keys[row] + if column == 0: + return self.default_features["names"].get(name, name) + elif column == 1: + feature_type = self._get_feature_type(name) + if role == QtCore.Qt.ItemDataRole.UserRole: + return feature_type + value = self.features[name] + if feature_type == "e": + return self.default_features["values"][name].get(value, value) + elif feature_type in ("d", "i"): + return prettyprinter.print_feature(name, value, feature_type) + else: + return value + elif role == QtCore.Qt.ItemDataRole.TextAlignmentRole: + column = index.column() + if column == 0: + return QtCore.Qt.AlignmentFlag.AlignLeft + QtCore.Qt.AlignmentFlag.AlignVCenter + elif column == 1: + return QtCore.Qt.AlignmentFlag.AlignRight + QtCore.Qt.AlignmentFlag.AlignVCenter + + return None + + # noinspection PyMethodOverriding + def setData(self, index, value, role): + if role == QtCore.Qt.ItemDataRole.EditRole: + row = index.row() + col = index.column() + if col != 1: + return False + if row < 0 or row >= len(self.feature_keys): + return False + + # Feature name + name = self.feature_keys[row] + # Normalize and validate, with EXTREME intensity + ok, value = self.extreme_validation(name, value) + if ok: + # Add to features, this is a local copy of merged + # item and product features + self.features[name] = value + product_to_add = None + # Search if a product is there but not linked, + # this is needed when a new item is added + # since brand, model and variant are filled + # one at a time + if not self.ref_product: + product_to_add = ToolBoxWidget.find_matching_product(self._data, self.features) + if product_to_add: + self.beginResetModel() + self._productize(self.features, product_to_add) + # If this feature exists in the product, add it there. + # Otherwise, if the item has it, add it there. + # Otherwise, find where it should be added. + if self.ref_product and name in self.ref_product["features"]: + self.ref_product["features"][name] = value + elif name in self.ref_features: + self.ref_features[name] = value + # If brand or model or variant was changed + # update product and related items, too + if self.ref_product and name in ("brand", "model", "variant"): + self._rename_product(self.ref_product, name, value) + else: + self._add_to_ref(name, value) + if product_to_add: + self.endResetModel() + self.emergency_resize.emit() + return ok + return False + + def extreme_validation(self, name: str, value: Union[str, int, float]) -> Tuple[bool, Union[str, int, float]]: + feature_type = self._get_feature_type(name) + if isinstance(value, str): + value = value.strip() + if feature_type == "e": + value = str(value).lower() + if value not in self.default_features["values"][name]: + return False, None + elif feature_type == "d": + value = self._printable_to_value(name, value) + value = float(value) + if value <= 0: + return False, None + elif feature_type == "i": + value = self._printable_to_value(name, value) + value = int(round(value)) + if value <= 0: + return False, None + else: + if len(value) <= 0: + return False, None + return True, value + + def _rename_product(self, product: dict, feature: str, value: str): + if "brand" not in product or "model" not in product or "variant" not in product: + # Sanity check, but should never happen + return + + for maybe in self._data: + if maybe.get("type") == "I": + if ToolBoxWidget.bmv_match(product, maybe.get("features", {})): + maybe["features"][feature] = value + + # Finally, update product itself + self.ref_product[feature] = value + + def removeRow(self, row: int, parent: QtCore.QModelIndex() = ...) -> bool: + # TODO: remove this limitation asd + if not self._pre_delete_check(row): + return False + + self.beginRemoveRows(parent, row, row) + try: + removed = self.feature_keys.pop(row) + try: + del self.features[removed] + # TODO: remove from features but show product one if it exists + if removed in self.ref_features: + del self.ref_features[removed] + if self.ref_product and removed in self.ref_product["features"]: + del self.ref_product["features"][removed] + except IndexError: + pass + except IndexError: + self.endRemoveRows() + return False + self.endRemoveRows() + return True + + def _pre_delete_check(self, row) -> bool: + feature_name = self.feature_keys[row] + if self.features.get(feature_name) in ("brand", "model", "variant"): + if self.ref_product: + return False + return True + + @staticmethod + def _printable_to_value(name, value): + # noinspection PyBroadException + try: + value = prettyprinter.printable_to_value(prettyprinter.name_to_unit(name), value) + except BaseException: + value = 0 + return value + + def _get_feature_type(self, name): + feature_type = self.default_features["types"].get(name, "s") + return feature_type + + def insert_row(self, feature: str, value: str) -> bool: + if feature in self.feature_keys: + return False + + row_index = self.rowCount() + + ok, value = self.extreme_validation(feature, value) + product_to_add = None + if ok: + self.beginInsertRows(QtCore.QModelIndex(), row_index, row_index) + self.feature_keys.append(feature) + self.features[feature] = value + if not self.ref_product: + product_to_add = ToolBoxWidget.find_matching_product(self._data, self.features) + self._add_to_ref(feature, value) + self.endInsertRows() + + if product_to_add: + self.beginResetModel() + self._productize(self.features, product_to_add) + self.endResetModel() + + self.emergency_resize.emit() + + return ok + + def features_in_table(self): + return self.feature_keys + + def _add_to_ref(self, name: str, value): + if name in item_only_features(): + target = self.ref_features + elif self.ref_product: + target = self.ref_product["features"] + else: + target = self.ref_features + target[name] = value + + +class ToolBoxItem(QtWidgets.QWidget): + def __init__(self, data: List[dict], features: dict, product: Optional[dict], default_features: dict): + super().__init__() + self.default_features = default_features + + self.main_layout = QtWidgets.QVBoxLayout() + self.table = CustomTableView() + self.features_combo_box = QtWidgets.QComboBox() + self.feature_line_edit = QtWidgets.QLineEdit() + self.feature_selector = QtWidgets.QComboBox() + self.add_feature_button = QtWidgets.QPushButton("Add") + self.add_feature_button.clicked.connect(self.add_feature) + self.add_feature_button.setMinimumWidth(60) + + # setup + self.table_setup(data, features, product, default_features) + self.adder_layout = self._create_feature_adder() + self.main_layout.addLayout(self.adder_layout) + self.setLayout(self.main_layout) + + def external_size_hint_height(self): + h1 = max(self.table.minimumSizeHint().height(), self.table.sizeHint().height()) + h2 = self.adder_layout.sizeHint().height() + + return h1 + h2 + + def table_setup(self, data: List[dict], features: dict, product: Optional[dict], default_features: dict): + ctm = CustomTableModel(data, features, product, default_features) + ctm.emergency_resize.connect(self._do_the_emergency_resize) + self.table.verticalHeader().hide() + self.table.horizontalHeader().setStretchLastSection(True) + self.table.setModel(ctm) + self.table.setShowGrid(False) + self.table.setAlternatingRowColors(True) + self.table.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.table.verticalScrollBar().hide() + self.table.verticalScrollBar().resize(0, 0) + self.main_layout.addWidget(self.table) + self.table.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) + self.table.resizeColumnsToContents() + self.table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) + + hh = QtWidgets.QHeaderView = self.table.horizontalHeader() + hh.setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeMode.ResizeToContents) + hh.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeMode.Stretch) + + def _do_the_emergency_resize(self): + self.parentWidget().parentWidget().updateGeometry() + self.table.resizeColumnToContents(0) + + def _create_feature_adder(self): + layout = QtWidgets.QHBoxLayout() + layout.addWidget(self.features_combo_box) + layout.addWidget(self.feature_line_edit) + layout.addWidget(self.feature_selector) + layout.addWidget(self.add_feature_button) + for name in self.default_features["names"]: + self.features_combo_box.addItem(self.default_features["names"][name]) + self.features_combo_box.currentTextChanged.connect(self.set_input_type) + self.set_input_type() + return layout + + def set_input_type(self): + for the_type in self.default_features["types"]: + if self.default_features["names"][the_type] == self.features_combo_box.currentText(): + # set input type + if self.default_features["types"][the_type] == "e": + self.feature_line_edit.setHidden(True) + self.feature_selector.setHidden(False) + self.feature_selector.clear() + i = 0 + for value in self.default_features["values"][the_type]: + self.feature_selector.addItem(self.default_features["values"][the_type][value]) + self.feature_selector.setItemData(i, value) + i += 1 + else: + self.feature_line_edit.setHidden(False) + self.feature_selector.setHidden(True) + # disable button if feature already in table + if the_type in self.table.model().features_in_table(): + self.set_add_control_enabled(False) + else: + self.set_add_control_enabled(True) + + def add_feature(self): + feature = list(self.default_features["types"])[self.features_combo_box.currentIndex()] + if self.feature_line_edit.isVisible(): + value = self.feature_line_edit.text() + elif self.feature_selector.isVisible(): + value = self.feature_selector.currentData() + else: + return + model: CustomTableModel = self.table.model() + ok = model.insert_row(feature, value) + if ok: + self.set_add_control_enabled(False) + self.feature_line_edit.clear() + + def set_add_control_enabled(self, flag: bool): + self.add_feature_button.setEnabled(flag) + self.feature_line_edit.setEnabled(flag) + self.feature_selector.setEnabled(flag) + + def minimumSizeHint(self) -> QtCore.QSize: + return self.table.minimumSizeHint() + + +class ToolBoxWidget(QtWidgets.QToolBox): + def __init__(self, data: List[dict], default_features: dict, encountered_types_count: dict): + super().__init__() + self.data = data + self.default_features = default_features + self.encountered_types_count = encountered_types_count + self.menu = None + + # variables + self.encountered_types_current_count = defaultdict(lambda: 0) + + def clear(self): + for idx in range(self.count()): + self.removeItem(0) + self.encountered_types_count.clear() + self.encountered_types_current_count.clear() + + def load_items(self, data: List[dict]): + if data: + self.clear() + self.data = data + self.types_count() + + # find brand, model and variant of all products in data + products = {} + for idx, entry in enumerate(self.data): + if entry["type"] == "P": + products[idx] = (entry["brand"], entry["model"], entry["variant"]) + + for entry in self.data: + self.add_item(entry) + + # remove scroll in toolbox's scrollAreas + for scroll_area in self.findChildren(QtWidgets.QScrollArea): + scroll_area.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + scroll_area.verticalScrollBar().hide() + scroll_area.verticalScrollBar().resize(0, 0) + + def add_item(self, item: Optional[dict] = None, item_type: Optional[str] = None, single_item: Optional[bool] = False): + if single_item: + self.data.append( + { + "type": "I", + "features": { + "type": item_type, + }, + } + ) + found_product = None + else: + found_product = self.find_matching_product(self.data, item.get("features", {})) + + if item and item["type"] != "I": + return + + counter = "" + + if item_type is None and item: + item_type = item["features"]["type"] + if self.encountered_types_count[item_type] > 1: + self.encountered_types_current_count[item_type] += 1 + counter = f" #{self.encountered_types_current_count[item_type]}" + if single_item: + features = self.data[-1]["features"] + else: + features = item["features"] + + self.addItem( + ToolBoxItem(self.data, features, found_product, self.default_features), + f"{self.print_type_cool(item_type)}{counter}", + ) + if item_type in ICON: + icon = QtGui.QIcon(ICON[item_type]) + self.setItemIcon(self.count() - 1, icon) + + self.set_context_menu() + + @staticmethod + def find_matching_product(data: List[dict], features: dict): + if "model" in features and "brand" in features and "variant" in features: + for maybe in data: + if maybe.get("type") == "P": + if ToolBoxWidget.bmv_match(features, maybe): + return maybe + return None + + @staticmethod + def bmv_match(dict1, dict2) -> bool: + return dict1.get("brand") == dict2.get("brand") and dict1.get("model") == dict2.get("model") and dict1.get("variant") == dict2.get("variant") + + def set_context_menu(self): + counter = 0 + for item in self.children(): + if type(item) == QtWidgets.QAbstractButton: + item: QtWidgets.QAbstractButton + item.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu) + item.customContextMenuRequested.connect(self.show_menu) + counter += 1 + + def print_type_cool(self, the_type: str) -> str: + if the_type in self.default_features["values"]["type"]: + return self.default_features["values"]["type"][the_type] + else: + return the_type.title() + + def show_menu(self): + button = self.sender() + self.menu = QtWidgets.QMenu() + remove_action = QtWidgets.QAction("Remove item", self) + remove_action.triggered.connect(lambda: self.remove_item_from_toolbox(button)) + self.menu.addAction(remove_action) + self.menu.popup(QtGui.QCursor.pos()) + + def minimumSizeHint(self) -> QtCore.QSize: + h = 0 + for child in self.children(): + if isinstance(child, QtWidgets.QScrollArea): + if child.isHidden(): + # print("Hidden!") + pass + # print(f"Hidden min {child.minimumSizeHint().height()}") + # print(f"Hidden {child.sizeHint().height()}") + # h += child.minimumSizeHint().height() + else: + the_widget = child.widget() + if the_widget and isinstance(the_widget, ToolBoxItem): + hinted = the_widget.external_size_hint_height() + # print(f"Hinted: {hinted}") + h += hinted + else: + # h += max(child.sizeHint().height(), child.minimumSizeHint().height()) + pass + elif isinstance(child, QtWidgets.QAbstractButton): + # print(f"{child}: {child.sizeHint().height()} {child.minimumSizeHint().height()}") + # Why 1.5? Dunno, they're ~40 pixels and sizeHint is 25 (minimum 24). + h += int(child.sizeHint().height() * 1.5) + old = super().minimumSizeHint() + if h > old.height(): + return QtCore.QSize(old.width(), h) + return old + + def remove_item_from_toolbox(self, button): + i = 0 + for item in self.children(): + if isinstance(item, QtWidgets.QAbstractButton): + if item == button: + self.removeItem(i) + break + else: + i += 1 + + def removeItem(self, index: int) -> None: + i = 0 + data_index = None + for data_index, entry in enumerate(self.data): + if entry["type"] != "I": + continue + if index == i: + break + i += 1 + + item_to_remove = self.data[data_index] + item_b = item_to_remove["features"].get("brand") + item_m = item_to_remove["features"].get("model") + item_v = item_to_remove["features"].get("variant") + counter = 0 + product_index = None + deleted = False + try: + if item_b and item_m and item_v: + for idx, entry in enumerate(self.data): + # count items with the same product + if entry["type"] == "I" and idx != data_index: + test_b = entry["features"].get("brand") + test_m = entry["features"].get("model") + test_v = entry["features"].get("variant") + if item_b == test_b and item_m == test_m and item_v == test_v: + counter += 1 + # find the product itself + elif entry["type"] == "P": + p_test_b = entry.get("brand") + p_test_m = entry.get("model") + p_test_v = entry.get("variant") + if item_b == p_test_b and item_m == p_test_m and item_v == p_test_v: + product_index = idx + if counter <= 0 and product_index: + # If both item and product have to be deleted, delete them + # without f...messing up indexes + if data_index >= product_index: + del self.data[data_index] + del self.data[product_index] + else: + del self.data[product_index] + del self.data[data_index] + deleted = True + except KeyError as e: + logger.error("Item to be removed is missing something") + logger.error(f"{entry = }") + raise e + # All other cases (item with no product, product not found, other items linked to product): + # just delete the product + if not deleted: + del self.data[data_index] + + widget_ref = self.widget(index) + super().removeItem(index) + widget_ref.deleteLater() + + def types_count(self, data: list = None): + if data is not None: + self.data = data + for entry in self.data: + if entry["type"] != "I": + continue + the_type = entry["features"]["type"] + self.encountered_types_count[the_type] += 1 diff --git a/src/peracotta/gui/__init__.py b/src/peracotta/gui/__init__.py new file mode 100644 index 0000000..7e47f05 --- /dev/null +++ b/src/peracotta/gui/__init__.py @@ -0,0 +1,3 @@ +from .exception_handler import errored, gui_excepthook +from .exceptions import * +from .gui import GUI diff --git a/src/peracotta/gui/exception_handler.py b/src/peracotta/gui/exception_handler.py new file mode 100644 index 0000000..ec27d63 --- /dev/null +++ b/src/peracotta/gui/exception_handler.py @@ -0,0 +1,42 @@ +from PyQt5 import QtWidgets + +from ..peralog import logger +from .exceptions import MissingFeaturesError + +critical_errors = [MissingFeaturesError] # error classes that should crash the program + + +def errored(): + return _errored + + +_errored = False + + +def gui_excepthook(exc_type, exc_value, exc_tb): + """Custom exception handler for peracotta's GUI version + + Args: + exc_type: exception type + exc_value: exception value + exc_tb: exception traceback + """ + global _errored + _errored = True + + QtWidgets.QMessageBox.warning( + None, + "Error", + f"Peracotta encountered an exception ({exc_type.__name__}).\nSee logs for the traceback.", + ) + if any([exc_type is exc_t for exc_t in critical_errors]): + logger.error("Encountered a critical error") + QtWidgets.QApplication.quit() + + # These two lines are for pretty printing traceback with color + # and additional info. + # This is loguru syntax and should be modified if the logging system is changed + options = ((exc_type, exc_value, exc_tb),) + logger._options[1:] + logger._log("ERROR", False, options, "", None, None) + # if CONFIG["AUTOMATIC_REPORT_ERRORS"] and not send_crash_notification(): + # logger.info("Couldn't upload crash log.") diff --git a/src/peracotta/gui/exceptions.py b/src/peracotta/gui/exceptions.py new file mode 100644 index 0000000..8b5a7e2 --- /dev/null +++ b/src/peracotta/gui/exceptions.py @@ -0,0 +1,2 @@ +class MissingFeaturesError(Exception): + pass diff --git a/src/peracotta/gui/gui.py b/src/peracotta/gui/gui.py new file mode 100644 index 0000000..cfb2767 --- /dev/null +++ b/src/peracotta/gui/gui.py @@ -0,0 +1,570 @@ +import json +import os +import shutil +import subprocess +import sys +import time +import urllib.parse +import urllib.request +from collections import defaultdict + +import requests +from PyQt5 import QtCore, QtGui, QtWidgets, uic + +from .. import commons +from ..config import CONF_DIR, CONFIG +from ..constants import ICON, PATH, URL, VERSION +from ..peralog import logdir, logger +from ..tarallo import TaralloUploadDialog, Uploader, tarallo_success_dialog +from .exceptions import MissingFeaturesError +from .PeraThread import PeracottaThread +from .Toolbox import ToolBoxWidget +from .widgets import ErrorDialog, JsonWidget + +DEFAULT_PROGRESS_BAR_STYLE = ( + "QStatusBar::item {" + "min-height: 12px;" + "max-height: 12px;" + "}" + "QProgressBar {" + "min-height: 14px;" + "max-height: 14px;" + "}" + "QProgressBar::chunk {" + "background-color: #00963A;" + "width: 50px;" + "}" +) + + +class GUI(QtWidgets.QMainWindow): + def __init__( + self, + app: QtWidgets.QApplication, + ) -> None: + logger.info(f"Peracotta v. {VERSION}") + logger.info(f"Python v. {sys.version.split()[0]}") + logger.info("Starting GUI") + logger.info(f"Logs directory: {logdir}") + logger.info("Configuration:") + for k, v in CONFIG.items(): + logger.info(f"{k} = {v}") + logger.info("") + + super(GUI, self).__init__() + uic.loadUi(PATH["UI"], self) + self.app = app + self.uploader = None + self.taralloDialog = None + self.data = list(dict()) + self.features = dict() + self.encountered_types_count = defaultdict(lambda: 0) + self.active_theme = str() + + self.setWindowIcon(QtGui.QIcon(PATH["ICON"])) + + # shortcuts + self.refreshThemeShortcut = QtWidgets.QShortcut(QtGui.QKeySequence("Ctrl+R"), self) + self.refreshThemeShortcut.activated.connect(self.refresh_theme) + + # Output toolbox + self.outputScrollArea = self.findChild(QtWidgets.QScrollArea, "outputScrollArea") + self.itemToolBox = None + + # App settings + self.settings: QtCore.QSettings = QtCore.QSettings("WEEE Open", "PERACOTTA") + + # Gpu location layout + self.gpuGroupBox = self.findChild(QtWidgets.QGroupBox, "gpuGroupBox") + + # Radio buttons + self.discreteRadioBtn = self.findChild(QtWidgets.QRadioButton, "discreteRadioBtn") + self.intCpuRadioBtn = self.findChild(QtWidgets.QRadioButton, "intCpuRadioBtn") + self.intMoboRadioBtn = self.findChild(QtWidgets.QRadioButton, "intMoboRadioBtn") + self.bothGpuRadioBtn = self.findChild(QtWidgets.QRadioButton, "bothGpuRadioBtn") + + # Selectors area + self.selectorsWidget = self.findChild(QtWidgets.QWidget, "selectorsWidget") + self.selectorsScrollArea = self.findChild(QtWidgets.QScrollArea, "selectorsScrollArea") + + self.addItemComboBox = self.findChild(QtWidgets.QComboBox, "addItemComboBox") + self.addItemComboBox.addItem("Select Type --") + self.addItemComboBox.currentTextChanged.connect(self.add_toolbox_item) + self.addItemComboBox.wheelEvent = lambda stop_wheel_event: None + + # 'select/deselect all' buttons + self.selectAllBtn = self.findChild(QtWidgets.QPushButton, "selectBtn") + self.selectAllBtn.clicked.connect(self.select_all_checkboxes) + self.deselectAllBtn = self.findChild(QtWidgets.QPushButton, "deselectBtn") + self.deselectAllBtn.clicked.connect(self.deselect_all_checkboxes) + + # Owner line edit + self.ownerLineEdit = self.findChild(QtWidgets.QLineEdit, "ownerLineEdit") + + # Generate data button + self.generateBtn = self.findChild(QtWidgets.QPushButton, "generateBtn") + self.generateBtn.clicked.connect(self.generate) + + # Reset selectors button + self.resetBtn = self.findChild(QtWidgets.QPushButton, "resetBtn") + self.resetBtn.clicked.connect(self.reset_setup_group) + + # Save JSON button + self.saveJsonBtn = self.findChild(QtWidgets.QPushButton, "saveJsonBtn") + self.saveJsonBtn.clicked.connect(self.save_json) + + # Upload to tarallo button + self.uploadBtn = self.findChild(QtWidgets.QPushButton, "uploadBtn") + self.uploadBtn.clicked.connect(self.tarallo_dialog) + + # File actions + self.actionOpen = self.findChild(QtWidgets.QAction, "actionOpen") + self.actionOpen.triggered.connect(self.open_json) + self.actionOpenLastJson = self.findChild(QtWidgets.QAction, "actionOpenLastJson") + self.actionOpenLastJson.triggered.connect(self.open_latest_json) + self.actionOpenJson = self.findChild(QtWidgets.QAction, "actionOpenJson") + self.actionOpenJson.triggered.connect(self.show_json) + self.actionOpenLogsDir = self.findChild(QtWidgets.QAction, "actionOpenLogsDir") + self.actionOpenLogsDir.triggered.connect(self.open_logs_dir) + self.actionLoadRawFiles = self.findChild(QtWidgets.QAction, "actionLoadRawFiles") + self.actionLoadRawFiles.triggered.connect(self._load_raw_files) + self.actionExit = self.findChild(QtWidgets.QAction, "actionExit") + self.actionExit.triggered.connect(self.close) + + # Options actions + self.menuTheme = self.findChild(QtWidgets.QMenu, "menuTheme") + action = list() + action.append(self.menuTheme.addAction("Default")) + action[-1].triggered.connect(lambda: self.set_theme("default")) + for theme_file in os.listdir(PATH["THEMES"]): + theme = theme_file.rstrip(".css") + action.append(self.menuTheme.addAction(theme)) + action[-1].triggered.connect((lambda t: lambda: self.set_theme(t))(theme)) + + # Help actions + self.actionAboutUs = self.findChild(QtWidgets.QAction, "actionAboutUs") + self.actionAboutUs.triggered.connect(self.open_website) + self.actionSourceCode = self.findChild(QtWidgets.QAction, "actionSourceCode") + self.actionSourceCode.triggered.connect(self.open_source_code) + self.actionVersion = self.findChild(QtWidgets.QAction, "actionVersion") + self.actionVersion.triggered.connect(self.show_version) + + # Status bar widgets + self.progressBar = QtWidgets.QProgressBar() + self.statusBar().addPermanentWidget(self.progressBar) + self.progressBar.hide() + # self.statusBar().setStyleSheet(DEFAULT_PROGRESS_BAR_STYLE) + + # Setup peracotta QThread + self.perathread = PeracottaThread(self) + self.perathread.updateEvent.connect(self.peracotta_results) + self.perathread.startEvent.connect(self.show_busy_progress_bar) + self.perathread.errorEvent.connect(self.peracotta_error) + + self.errorDialog = None + + self.show() + self.setup() + + def setup(self): + self.set_theme(self.settings.value("last_theme", "default")) + self.load_features_file(CONFIG["TARALLO_FEATURES_AUTO_DOWNLOAD"]) + + # Set item types available in the add item combo box + for type_key in self.features["values"]["type"]: + type_value = self.features["values"]["type"][type_key] + self.addItemComboBox.addItem(type_value) + if type_key in ICON: + icon = QtGui.QIcon(ICON[type_key]) + self.addItemComboBox.setItemIcon(self.addItemComboBox.count() - 1, icon) + + # Set up the item toolbox + self.itemToolBox = ToolBoxWidget(self.data, self.features, self.encountered_types_count) + self.outputScrollArea.setWidget(self.itemToolBox) + + self.reset_toolbox() + + # Set the selectors widget + layout = self.selectorsWidget.layout() + niy = commons.ParserComponents.not_implemented_yet() + for item in commons.ParserComponents: + checkbox = QtWidgets.QCheckBox(item.value) + if item in niy: + checkbox.setEnabled(False) + layout.addWidget(checkbox) + self.reset_setup_group() + + @staticmethod + def backup_features_json(): + shutil.copy2(PATH["FEATURES"], PATH["FEATURES"] + ".bak") + + @staticmethod + def restore_features_json(): + shutil.move(PATH["FEATURES"] + ".bak", PATH["FEATURES"]) + + def load_features_file(self, auto_update: bool): + self.features = {} + has_file = False + + try: + mtime = os.path.getmtime(PATH["FEATURES"]) + self.backup_features_json() + has_file = True + except FileNotFoundError: + mtime = 0 + + if auto_update and time.time() - mtime > 60 * 60 * 12: + try: + response = requests.get(f"{CONFIG['TARALLO_URL']}/features.json", headers={"User-Agent": "peracotta", "Accept": "application/json"}) + with open(CONF_DIR.joinpath("features.json"), "w") as fs: + json.dump(response.json(), fs) + + has_file = True + except requests.exceptions.ConnectionError as e: + logger.exception("Couldn't connect to TARALLO") + QtWidgets.QMessageBox.warning(None, "Error", f"Couldn't connect to TARALLO to update features.json") + except Exception as e: + logger.exception(e) + finally: + if not has_file: + try: + self.restore_features_json() + has_file = True + except FileNotFoundError as e: + pass + + if has_file: + self.parse_features_file() + else: + raise MissingFeaturesError("features.json file not present") + + def parse_features_file(self): + with open(PATH["FEATURES"], "r") as file: + feature_names = {} + feature_types = {} + feature_values = {} + features = json.load(file) + for group in features["features"]: + for feature in features["features"][group]: + name = feature["name"] + feature_names[name] = feature["printableName"] + feature_types[name] = feature["type"] + if "values" in feature: + feature_values[name] = feature["values"] + self.features = { + "names": feature_names, + "types": feature_types, + "values": feature_values, + } + + # gui utilities + + def reset_toolbox(self): + for idx in range(self.itemToolBox.count()): + self.itemToolBox.removeItem(0) + + def open_url(self, url_type: str): + url = QtCore.QUrl(url_type) + if not QtGui.QDesktopServices.openUrl(url): + QtWidgets.QMessageBox.warning(self, "Cannot Open Url", f"Could not open url {url_type}") + + def set_theme(self, theme: str = "default"): + logger.debug(f"Setting theme {theme}") + with open(f"{PATH['THEMES']}{theme}.css", "r") as file: + self.app.setStyleSheet(file.read()) + self.settings.setValue("last_theme", theme) + self.active_theme = theme + logger.debug(f"Done setting theme") + + def refresh_theme(self): + if self.active_theme == "default": + return + with open(f"{PATH['THEMES']}{self.active_theme}.css", "r") as file: + self.app.setStyleSheet(file.read()) + + def show_busy_progress_bar(self): + self.progressBar.setRange(0, 0) + self.progressBar.show() + + def select_all_checkboxes(self): + for checkbox in self.selectorsWidget.findChildren(QtWidgets.QCheckBox): + if checkbox.isEnabled(): + checkbox.setChecked(True) + + def deselect_all_checkboxes(self): + for checkbox in self.selectorsWidget.findChildren(QtWidgets.QCheckBox): + checkbox.setChecked(False) + + def get_file_directory_dialog(self): + the_dir = QtWidgets.QFileDialog.getOpenFileName( + self, + "Open JSON", + f"{os.path.expanduser('~')}", + f"JSON (*.json);;All Files (*)", + ) + return the_dir[0] + + def get_directory_dialog(self): + the_dir = QtWidgets.QFileDialog.getExistingDirectory(self, "Open JSON", f"{os.path.expanduser('~')}") + return the_dir if the_dir != "" else None + + # tarallo utilities + + def upload_to_tarallo(self, checkbox: bool, bulk_id=None): + if bulk_id == "": + bulk_id = None + self.uploader = Uploader(commons.make_tree(self.data), CONFIG["TARALLO_URL"], CONFIG["TARALLO_TOKEN"], bulk_id, checkbox) + self.uploader.successEvent.connect(self.tarallo_success) + self.uploader.failureEvent.connect(self.tarallo_failure) + self.uploader.start() + + def tarallo_success(self, code: str): + self.uploader = None + url = f"{CONFIG['TARALLO_URL']}/bulk/import#{urllib.parse.quote(code)}" + tarallo_success_dialog(url) + + def tarallo_failure(self, case: str, bulk_id: str): + self.uploader = None + if case == "cannot_upload": + QtWidgets.QMessageBox.warning( + self, + "Cannot upload to T.A.R.A.L.L.O.", + "Cannot upload, try to change the bulk identifier or check the overwrite checkbox.", + ) + self.tarallo_dialog(bulk_id) + elif case == "cannot_reach": + QtWidgets.QMessageBox.warning( + self, + "Unable to reach the T.A.R.A.L.L.O.", + "Please connect this PC to the Internet and try again.", + ) + + # buttons functions + + def reset_setup_group(self): + # reset gpu location + for radioBtn in self.gpuGroupBox.findChildren(QtWidgets.QRadioButton): + radioBtn.setAutoExclusive(False) + radioBtn.setChecked(False) + radioBtn.setAutoExclusive(True) + + # reset checkboxes + defaults = set(commons.ParserComponents.all_names()) - { + commons.ParserComponents.MONITOR.value, + commons.ParserComponents.INPUT.value, + } + + for checkbox in self.selectorsWidget.findChildren(QtWidgets.QCheckBox): + checkbox: QtWidgets.QCheckBox + if checkbox.text() in defaults and checkbox.isEnabled(): + checkbox.setChecked(True) + else: + checkbox.setChecked(False) + checkbox.setStyleSheet("text-decoration: line-through;") + + # reset owner + self.ownerLineEdit.clear() + + def gpu_location_from_buttons(self): + if self.discreteRadioBtn.isChecked(): + return commons.GpuLocation.DISCRETE + if self.intCpuRadioBtn.isChecked(): + return commons.GpuLocation.CPU + if self.intMoboRadioBtn.isChecked(): + return commons.GpuLocation.MOTHERBOARD + if self.bothGpuRadioBtn.isChecked(): + QtWidgets.QMessageBox.information( + self, + "Warning", + "The integrated GPU cannot be detected in this configuration: disconnect the dedicated one and re-run peracotta if you want to parse it, or edit manually.", + ) + return commons.GpuLocation.DISCRETE + else: + QtWidgets.QMessageBox.warning(self, "Warning", "Please, select one of the GPU locations to proceed.") + return None + + def get_selected_filters(self): + filters = set() + for checkbox in self.selectorsWidget.findChildren(QtWidgets.QCheckBox): + checkbox: QtWidgets.QCheckBox + if checkbox.isChecked(): + filters.add(commons.ParserComponents(checkbox.text())) + return filters + + def generate(self): + if self.perathread.isRunning(): + return + + if not self.set_thread_buttons_values(): + self.perathread.set_default_values() + return + + if sys.platform != "win32": + use_sudo = commons.env_to_bool(os.environ.get("GENERATE_FILES_USE_SUDO", "1")) + ask_sudo_pass = commons.env_to_bool(os.environ.get("GENERATE_FILES_ASK_SUDO_PASSWORD", "1")) + + if use_sudo and "NOPASSWD: ALL" in os.popen("sudo -l").read(): + ask_sudo_pass = False + + self.perathread.use_sudo = use_sudo + + if use_sudo and ask_sudo_pass: + got_it = self._ask_sudo_pass() + if not got_it: + return + else: + self.perathread.sudo_passwd = None + + self.perathread.generate_files = True + # TODO: shouldn't the next 2 lines be reversed? + self.perathread.begin() + self.reset_toolbox() + + def set_thread_buttons_values(self): + gpu_location = self.gpu_location_from_buttons() + if gpu_location is None: + return False + self.perathread.gpu_location = gpu_location + self.perathread.owner = self.ownerLineEdit.text() + self.perathread.filters = self.get_selected_filters() + return True + + def _ask_sudo_pass(self): + sudo_passwd, ok = QtWidgets.QInputDialog.getText( + self, + "Insert sudo password", + "Insert sudo password:", + QtWidgets.QLineEdit.EchoMode.Password, + ) + if ok: + self.perathread.sudo_passwd = sudo_passwd + return True + else: + self.perathread.sudo_passwd = None + return False + + def save_json(self): + if self.data is None: + QtWidgets.QMessageBox.warning(self, "Warning", "There is nothing to be saved") + return + the_dir = QtWidgets.QFileDialog.getSaveFileName( + self, + "Save Peracotta JSON", + f"{os.path.expanduser('~')}", + "JSON (*.json);;Text file (*.txt);;All Files (*)", + ) + if the_dir[0] == "": + return + logger.debug(f"Saving json from data:\n{json.dumps(self.data, indent=2)}") + with open(the_dir[0], "w") as file: + file.write(f"{json.dumps(commons.make_tree(self.data), indent=2)}") + + def tarallo_dialog(self, bulk_id=str()): + if len(self.data) == 0: + QtWidgets.QMessageBox.warning(self, "Warning", "There is nothing to be uploaded") + return + if not bulk_id: + bulk_id = "" + taralloDialog = TaralloUploadDialog(self, bulk_id) + taralloDialog.signal.connect(self.upload_to_tarallo) + + def add_toolbox_item(self): + if self.addItemComboBox.currentIndex() == 0: + return + else: + item_type = self.addItemComboBox.currentText().lower() + self.itemToolBox.add_item(item_type=item_type, single_item=True) + if self.data is None: + self.data = [] + self.data.append({}) + self.addItemComboBox.setCurrentIndex(0) + + # menu actions + + def open_json(self, path: str = ""): + if not path: + path = self.get_file_directory_dialog() + if path == "": + self.data = None + return + try: + with open(path, "r") as file: + self.data = json.load(file) + except FileNotFoundError as exc: + QtWidgets.QMessageBox.warning(self, "Error", f"File not found.\n{exc.args[1]}") + + self.data = commons.unmake_tree(self.data) + self.settings.setValue("latest_json", path) + self.itemToolBox.load_items(self.data) + + def open_latest_json(self): + for key in self.settings.childKeys(): + if "latest_json" in key: + self.open_json(self.settings.value("latest_json")) + + # the checked parameter exists for QAction::triggered + # noinspection PyUnusedLocal + + def _load_raw_files(self, checked): + self.load_raw_files() + + def load_raw_files(self, path: str = ""): + if self.perathread.isRunning(): + return + + if not self.set_thread_buttons_values(): + self.perathread.set_default_values() + return + + if path == "": + path = self.get_directory_dialog() + if path is None: + self.perathread.set_default_values() + return + self.perathread.generate_files = False + self.perathread.files_path = path + + # TODO: shouldn't the next 2 lines be reversed? + self.perathread.begin() + self.reset_toolbox() + + def show_json(self): + if self.data is None: + return + JsonWidget(commons.make_tree(self.data), self.size()) + + def open_logs_dir(self): + if sys.platform == "win32": + os.startfile(logdir) + elif sys.platform == "darwin": + subprocess.call(["open", logdir]) + else: + subprocess.call(["xdg-open", logdir]) + + def open_website(self): + self.open_url(URL["website"]) + + def open_source_code(self): + self.open_url(URL["source_code"]) + + def show_version(self): + QtWidgets.QMessageBox.about(self, "Version", f"Peracotta v{VERSION}") + + # multithread + def peracotta_results(self, data: list): + self.progressBar.setRange(0, 1) # disable statusBar's progressBar + self.progressBar.hide() + if not data: + return + self.data = data + self.itemToolBox.load_items(self.data) + + def peracotta_error(self, error_type: str, error: str): + self.errorDialog = ErrorDialog(self, error_type, error) + self.progressBar.setRange(0, 1) # disable statusBar's progressBar + self.progressBar.hide() + + # close event + def closeEvent(self, a0: QtGui.QCloseEvent) -> None: + if self.perathread.isRunning(): + self.perathread.terminate() diff --git a/prettyprinter.py b/src/peracotta/gui/prettyprinter.py similarity index 100% rename from prettyprinter.py rename to src/peracotta/gui/prettyprinter.py diff --git a/src/peracotta/gui/widgets.py b/src/peracotta/gui/widgets.py new file mode 100644 index 0000000..0251bbe --- /dev/null +++ b/src/peracotta/gui/widgets.py @@ -0,0 +1,37 @@ +import json +from cgitb import text +from typing import List + +from PyQt5 import QtCore, QtGui, QtWidgets, uic + +from ..constants import PATH + + +class JsonWidget(QtWidgets.QDialog): + def __init__(self, data: List[dict], window_size: QtCore.QSize): + super().__init__() + layout = QtWidgets.QVBoxLayout() + text_edit = QtWidgets.QPlainTextEdit() + text_edit = QtWidgets.QTextEdit() + text_edit.setWordWrapMode(QtGui.QTextOption.WrapMode.NoWrap) + text_edit.setPlainText(f"{json.dumps(data, indent=2)}") + text_edit.setReadOnly(True) + layout.addWidget(text_edit) + self.setLayout(layout) + new_size = QtCore.QSize(int(window_size.width() * 0.8), int(window_size.height() * 0.8)) + self.resize(new_size) + self.exec() + + +class ErrorDialog(QtWidgets.QDialog): + def __init__(self, parent: QtWidgets.QMainWindow, title: str, detailed_error: str): + super().__init__(parent) + pass + uic.loadUi(PATH["ERRORDIALOG"], self) + self.setWindowTitle("Error") + self.iconLabel = self.findChild(QtWidgets.QLabel, "iconLabel") + self.textLabel = self.findChild(QtWidgets.QLabel, "textLabel") + self.textLabel.setText(title) + self.errorTextEdit = self.findChild(QtWidgets.QPlainTextEdit, "errorTextEdit") + self.errorTextEdit.setPlainText(detailed_error) + self.show() diff --git a/src/peracotta/parsers/__init__.py b/src/peracotta/parsers/__init__.py new file mode 100644 index 0000000..886f53b --- /dev/null +++ b/src/peracotta/parsers/__init__.py @@ -0,0 +1,7 @@ +from .read_decode_dimms import parse_decode_dimms +from .read_dmidecode import parse_case, parse_motherboard, parse_psu +from .read_lscpu import parse_lscpu +from .read_lspci_and_glxinfo import parse_lspci_and_glxinfo +from .read_smartctl import parse_smartctl +from .read_udevadm import parse_udevadm +from .windows_parser import parse_win_chassis_specs, parse_win_cpu_specs, parse_win_motherboard_specs, parse_win_ram_specs diff --git a/parsers/read_decode_dimms.py b/src/peracotta/parsers/read_decode_dimms.py similarity index 87% rename from parsers/read_decode_dimms.py rename to src/peracotta/parsers/read_decode_dimms.py index 368ac40..62d0c7c 100755 --- a/parsers/read_decode_dimms.py +++ b/src/peracotta/parsers/read_decode_dimms.py @@ -34,9 +34,10 @@ def parse_decode_dimms(dimms: str, interactive: bool = False) -> List[dict]: for i, dimm in enumerate(dimm_sections): manufacturer_data_type = None + fallback_manufacturer_data_type = None for line in dimm.splitlines(): if line.startswith("Fundamental Memory type"): - dimms[i]["ram-type"] = line.split(" ")[-2].lower() + dimms[i]["ram-type"] = line.split(" ")[-2].upper() if dimms[i]["ram-type"] == "unknown": del dimms[i]["ram-type"] @@ -49,6 +50,9 @@ def parse_decode_dimms(dimms: str, interactive: bool = False) -> List[dict]: dimms[i]["frequency-hertz"] *= 1000 * 1000 elif "GHz" in freq[1]: dimms[i]["frequency-hertz"] *= 1000 * 1000 * 1000 + elif "MT/s" in freq[1]: + dimms[i]["frequency-hertz"] *= 1000 * 1000 + # The official thing is 667 MHz even if they run at 666 MHz if dimms[i]["frequency-hertz"] == 666000000: dimms[i]["frequency-hertz"] = 667000000 @@ -64,14 +68,12 @@ def parse_decode_dimms(dimms: str, interactive: bool = False) -> List[dict]: dimms[i]["capacity-byte"] *= 1024 * 1024 * 1024 # alternatives to "Manufacturer" are "DRAM Manufacturer" and "Module Manufacturer" - if "---=== Manufacturer Data ===---" in line: - manufacturer_data_type = "DRAM Manufacturer" - - if "---=== Manufacturing Information ===---" in line: - manufacturer_data_type = "Manufacturer" - - if manufacturer_data_type and line.startswith(manufacturer_data_type): - dimms[i]["brand"] = _ignore_spaces(line, len(manufacturer_data_type)) + manufacturer_data_types = ["Module Manufacturer", "Manufacturer", "DRAM Manufacturer"] + if "brand" not in dimms[i]: + for manufacturer_data_type in manufacturer_data_types: + if line.startswith(manufacturer_data_type): + dimms[i]["brand"] = _ignore_spaces(line, len(manufacturer_data_type)) + break # This seems to always be the model (or at least never be the serial number) if line.startswith("Part Number"): @@ -106,8 +108,8 @@ def parse_decode_dimms(dimms: str, interactive: bool = False) -> List[dict]: if __name__ == "__main__": - import sys import json + import sys try: with open(sys.argv[1], "r") as f: diff --git a/parsers/read_dmidecode.py b/src/peracotta/parsers/read_dmidecode.py similarity index 99% rename from parsers/read_dmidecode.py rename to src/peracotta/parsers/read_dmidecode.py index 802959c..3152874 100644 --- a/parsers/read_dmidecode.py +++ b/src/peracotta/parsers/read_dmidecode.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -from typing import Optional, List +from typing import List, Optional connectors_map = { "PS/2": "ps2-ports-n", @@ -241,7 +241,7 @@ def find_connector_from_tuple(connectors, external, external_des, internal, inte if mask is None: continue if mask.startswith("*") and mask.endswith("*"): - if not mask[1:-1] in garbage_from_manufacturer: + if mask[1:-1] not in garbage_from_manufacturer: equal = False break elif mask.endswith("*"): diff --git a/parsers/read_lscpu.py b/src/peracotta/parsers/read_lscpu.py similarity index 100% rename from parsers/read_lscpu.py rename to src/peracotta/parsers/read_lscpu.py index ae42178..62dce37 100755 --- a/parsers/read_lscpu.py +++ b/src/peracotta/parsers/read_lscpu.py @@ -102,8 +102,8 @@ def parse_lscpu(lscpu: str) -> List[dict]: if __name__ == "__main__": - import sys import json + import sys try: with open(sys.argv[1], "r") as f: diff --git a/parsers/read_lspci_and_glxinfo.py b/src/peracotta/parsers/read_lspci_and_glxinfo.py similarity index 99% rename from parsers/read_lspci_and_glxinfo.py rename to src/peracotta/parsers/read_lspci_and_glxinfo.py index 710e8dd..39702a6 100755 --- a/parsers/read_lspci_and_glxinfo.py +++ b/src/peracotta/parsers/read_lspci_and_glxinfo.py @@ -175,7 +175,7 @@ def _read_glxinfo_output(gpu: dict, glxinfo_file: str): gpu["notes"] += "\n" else: gpu["notes"] = "" - gpu["notes"] += f"Could not find dedicated video memory, check glxinfo output" + gpu["notes"] += "Could not find dedicated video memory, check glxinfo output" def _parse_capacity(gpu, tmp_vram, tmp_vram_multiplier): diff --git a/parsers/read_smartctl.py b/src/peracotta/parsers/read_smartctl.py similarity index 99% rename from parsers/read_smartctl.py rename to src/peracotta/parsers/read_smartctl.py index 659ebb6..2b8a80e 100755 --- a/parsers/read_smartctl.py +++ b/src/peracotta/parsers/read_smartctl.py @@ -1,11 +1,11 @@ #!/usr/bin/env python3 -from enum import Enum import json -import sys import re -from math import log10, floor -from typing import List, Dict +import sys +from enum import Enum +from math import floor, log10 +from typing import Dict, List, Union """ Read "smartctl" output: @@ -29,7 +29,8 @@ def parse_smartctl(file: str, interactive: bool = False) -> List[dict]: jdisks = json.loads(file) for jdisk in jdisks: disk = parse_single_disk(jdisk, interactive) - disks.append(disk) + if disk: + disks.append(disk) return disks @@ -401,12 +402,15 @@ def _add_interface_if_possible(disk, interface): disk[interface] = 1 -def parse_single_disk(smartctl: dict, interactive: bool = False) -> dict: +def parse_single_disk(smartctl: dict, interactive: bool = False) -> Union[dict, None]: """ Parse a single disk from smartctl -ja output to tarallo upload format. See parse_smartctl to parse multiple disks. """ + if smartctl.get("smartctl").get("exit_status") == 1: + return + disk = { "type": "hdd", } diff --git a/src/peracotta/parsers/read_udevadm.py b/src/peracotta/parsers/read_udevadm.py new file mode 100644 index 0000000..e3bb514 --- /dev/null +++ b/src/peracotta/parsers/read_udevadm.py @@ -0,0 +1,72 @@ +from typing import List + +from peracotta.peralog import logger + + +def parse_udevadm(file_content: str) -> List[dict]: + devices = {} + _errored = False + + for line in file_content.splitlines(): + + if not line.startswith("E:"): + logger.error(f"Expected 'E:' at the beginning of line: {line}") + logger.error(f"\n{file_content}") + raise ValueError("Error while parsing udevadm output") + + key, value = line[3:].split("=") + + if not key[:14].startswith("MEMORY_DEVICE_"): + logger.error(f"Expected 'MEMORY_DEVICE' at the beginning of key: {key}") + logger.error(f"\n{file_content}") + raise ValueError("Error while parsing udevadm output") + + device_id = key[14:].split("_")[0] # could have taken a single char but this is more reliable + + if device_id not in devices: + devices[device_id] = {} + devices[device_id][key[15 + len(device_id) :]] = value.strip() + + dimms = [] + for device_id, device in devices.items(): + try: + if device["SPEED_MTS"] == 666: + device["SPEED_MTS"] = 667 + + try: + if device["SERIAL_NUMBER"][0:2] == "0x": + sn = str(int(device["SERIAL_NUMBER"][2:], base=16)) + if any(c in "abcdefABCDEF" for c in device["SERIAL_NUMBER"]): + sn = str(int(device["SERIAL_NUMBER"], base=16)) + else: + sn = device["SERIAL_NUMBER"] + except ValueError: + logger.error(f"Error while parsing serial number: {device['SERIAL_NUMBER']}") + logger.error(f"{file_content = }") + continue + + if sn: + dimm = { + "type": "ram", + "working": "yes", + "ram-type": device["TYPE"].upper(), + "frequency-hertz": int(device["SPEED_MTS"]) * 1000 * 1000, + "capacity-byte": int(device["SIZE"]), + "brand": device["MANUFACTURER"], + "model": device["PART_NUMBER"], + "sn": sn, + } + dimms.append(dimm) + except KeyError as e: + logger.error("Error while parsing device in udevadm") + logger.error(f"KeyError {e}") + logger.error("device:") + logger.error(device) + + if _errored: + logger.error("file content:") + for line in file_content.splitlines(): + logger.error(f"\t{line}") + # MISSING ECC AND TIMINGS + + return dimms diff --git a/parsers/windows_parser.py b/src/peracotta/parsers/windows_parser.py similarity index 100% rename from parsers/windows_parser.py rename to src/peracotta/parsers/windows_parser.py diff --git a/src/peracotta/peracruda.py b/src/peracotta/peracruda.py new file mode 100755 index 0000000..6d65323 --- /dev/null +++ b/src/peracotta/peracruda.py @@ -0,0 +1,369 @@ +#!/usr/bin/env python3 + +import argparse +import json +import os +import random +from datetime import datetime +from os import environ as env +from typing import Optional + +from dotenv import load_dotenv +from pytarallo import Tarallo +from pytarallo.Errors import NoInternetConnectionError +from rich import print +from rich.console import Console + +from . import commons as peracommon + + +def main(the_args): + load_dotenv() + parsers = [] + + if the_args.parsers is None: + parsers = peracommon.ParserComponents.all() + else: + for parser_piece in the_args.parsers.split(","): + try: + parsers.append(peracommon.ParserComponents[parser_piece.strip()]) + except KeyError: + print(f"[red]Unknown component parser: {parser_piece.strip()}[/]") + print(f"Available parsers: " + ", ".join(peracommon.ParserComponents.all_keys())) + exit(2) + + if the_args.path is None: + generated_files_path = f"{os.getcwd()}/tmp" + else: + generated_files_path = the_args.path + + # if the_args.files is not None: + # peracommon.check_required_files(generated_files_path) + + # If we have to generate files... + if not the_args.files: + if os.path.isdir(generated_files_path): + sel = input(f"Overwrite existing files in {generated_files_path} dir? y/N ").lower() + if sel == "y": + print("Overwriting...") + else: + sel = input("Output files to current working directory instead? y/N ").lower() + if sel == "y": + generated_files_path = os.getcwd() + print("Outputting files to working directory...") + else: + print("[blue]Quitting...[/]") + exit(-1) + + # if not generated_files_path: + # has_dependencies = peracommon.check_dependencies_for_generate_files() + # if not has_dependencies: + # if not ask_install_depdendencies(): + # print("[blue]Quitting...[/]") + # exit(-1) + + # now that I have a dest folder, I generate files + use_sudo = peracommon.env_to_bool(env.get("GENERATE_FILES_USE_SUDO", "1")) + # ask_sudo_pass = peracommon.env_to_bool(env.get("GENERATE_FILES_ASK_SUDO_PASSWORD", "1")) + try: + generated_files_path = peracommon.generate_files(generated_files_path, use_sudo, None) + except peracommon.GenerateFilesError as e: + print(f"[red]Error: {str(e)}[/]") + exit(2) + + gpu_location = get_gpu(the_args) + + # List of items only + result = [] + try: + result = peracommon.call_parsers(generated_files_path, set(parsers), gpu_location, True) + except peracommon.InputFileNotFoundError as e: + msg = f"[red]Cannot find required file: {e.path}[/]" + if the_args.files: + msg += "\nMake sure the file exists or selecting other parsers with -p" + else: + msg += "\nMake sure the file exists or try running generate_files.sh manually" + exit(3) + + owner = get_owner(the_args) + if owner: + # List of items + result = peracommon.add_owner(result, owner) + + # List of items and products + result = peracommon.split_products(result) + + code = get_code(the_args) + if code: + # List of items + found = peracommon.add_chassis_code(result, code) + if not found: + print("[red]Failed to add code to case! Maybe the case was not parsed?[/]") + exit(1) + + # List of items as trees and products as products + result = peracommon.make_tree(result) + + print_output(json.dumps(result, indent=2), generated_files_path) + + prompt_to_open_browser() + + upload_to_tarallo(result) + + +def ask_install_depdendencies(): + ans = input("You need to install some packages. Do you want to install them? y/N ").lower() + if ans == "y": + install_cmd = "apt install -y pciutils i2c-tools mesa-utils smartmontools dmidecode < /dev/null" + if os.geteuid() != 0: + os.system(f"sudo {install_cmd}") + else: + os.system(f"/bin/bash -c {install_cmd}") + return True + else: + return False + + +def prompt_to_open_browser(): + import base64 + + web_link = "aHR0cHM6Ly90YXJhbGxvLndlZWVvcGVuLml0L2J1bGsvYWRkCg==" + web_link = base64.b64decode(web_link).decode("ascii").rstrip() + egg = Console() + text = [ + "Congratulations!!!", + "You're", + "the", + "1000th", + "WEEEisitor", + "of", + "the", + "day", + ] + this_moment = datetime.now() + if this_moment.minute == this_moment.second: + for word in text: + red = random.randint(0, 255) + green = random.randint(0, 255) + blue = random.randint(0, 255) + egg.print(word, end=" ", style=f"rgb({red},{green},{blue})") + egg.print(web_link) + else: + print(f"[green]Finished successfully![/] Now you can add this output to the T.A.R.A.L.L.O. -> {web_link}") + + +def upload_to_tarallo(data): + msg_upload_ok = "[green]All went fine! [/] [blue]\nBye bye! [/]🍐\n" + msg_upload_failed = "The upload failed. Check above and try to upload on your own" + + ans = input("Do you want to automatically upload the JSON to the T.A.R.A.L.L.O ? (Y/n): ").lower().rstrip() + + if ans.lower() == "n": + print("\n[blue]Bye bye! [/]🍐\n") + + return + + try: + t_url = env["TARALLO_URL"] + t_token = env["TARALLO_TOKEN"] + except KeyError: + raise EnvironmentError("Missing definitions of TARALLO* environment variables (see the README)") + + while True: + try: + bulk_id = input("Please enter a bulk identifier (optional): ").rstrip() + if bulk_id == "": + bulk_id = None + t = Tarallo.Tarallo(t_url, t_token) + ver = t.bulk_add(data, bulk_id, False) + if ver: + print(msg_upload_ok) + break + else: + overwrite = input("Cannot update, do you want to try overwriting the identifier? (y/N): ").lower().rstrip() + if overwrite.lower() == "y": + ver = t.bulk_add(data, bulk_id, True) + if ver: + print(msg_upload_ok) + break + else: + print(msg_upload_failed) + else: + bulk_id = input("Do you want to use another identifier? Just press enter for an automatic one. " "You choose (NEW_ID/n): ").rstrip() + if bulk_id.lower() != "n": + if bulk_id == "": + bulk_id = None + ver = t.bulk_add(data, bulk_id, True) + if ver: + print(msg_upload_ok) + break + else: + print(msg_upload_failed) + + except NoInternetConnectionError: + print("\n[yellow]Unable to reach the T.A.R.A.L.L.O. " "Please connect this PC to the Internet and try again.[/]\n") + + +def get_gpu(the_args) -> peracommon.GpuLocation: + # if the_args.files is not None: + # the_args.cpu = False + # the_args.gpu = False + # the_args.motherboard = False + # + # try: + # with open(os.path.join(os.getcwd(), the_args.files, "gpu_location.txt")) as f: + # location = f.readline().lower().rstrip() + # if location == "mobo": + # the_args.motherboard = True + # elif location == "gpu": + # the_args.gpu = True + # elif location == "cpu": + # the_args.cpu = True + # except FileNotFoundError: + # pass + + location = None + if the_args.cpu: + location = peracommon.GpuLocation.CPU + elif the_args.gpu: + location = peracommon.GpuLocation.DISCRETE + elif the_args.motherboard: + location = peracommon.GpuLocation.MOTHERBOARD + elif the_args.gpu_none: + location = peracommon.GpuLocation.NONE + + while not location: + print( + "\nWhere is GPU in your PC? c/g/b/n\n", + "c for integrated in CPU\n", + "g for discrete graphics card\n", + "b for integrated in the motherboard\n", + "n if there's none\n", + ) + gpu_flag = input("Insert your choice: ").lower() + if gpu_flag == "c": + location = peracommon.GpuLocation.CPU + elif gpu_flag == "g": + location = peracommon.GpuLocation.DISCRETE + elif gpu_flag == "b": + location = peracommon.GpuLocation.MOTHERBOARD + elif gpu_flag == "n": + location = peracommon.GpuLocation.NONE + else: + location = None + return location + + +def print_output(output: str, path: str): + print("\nThe following output can be copy-pasted into the 'Bulk Add' page of the TARALLO, from '[' to ']':\n") + print(output) + + with open(os.path.join(path, "copy_this_to_tarallo.json"), "w") as f: + f.write(output) + + path = path.rstrip("/") + print( + f"You can also transfer the generated JSON file {path}/copy_this_to_tarallo.json to your PC with 'scp {path}/copy_this_to_tarallo.json @:/path/on/your/PC' right from this terminal." + ) + + +def get_code(args) -> Optional[str]: + if not args.code: + code = input("Does this have a code already? (optional, ENTER to skip): ").strip() + else: + code = args.code + if code and code != "": + return code + return None + + +def get_owner(args) -> Optional[str]: + if not args.owner: + owner = input("Do you want to add a owner? (optional, ENTER to skip): ").strip() + else: + owner = args.owner + if owner and owner != "": + return owner + return None + + +def generate_parser(): + parser = argparse.ArgumentParser( + description="Parse the files generated with generate_files.sh and " "get all the possible info out of them", + epilog="If no argument is given, then this script will interactively guide you to run the PERACOTTA data gathering package." + "Alternatively, you can choose to pass either the path to the directory where you want the files to be generated, the gpu location, or both." + "In this case, the script will only become interactive when needed, and it won't ask you anything if you pass both the path and the gpu location.", + ) + parser.add_argument( + "-f", + "--files", + action="store_true", + default=False, + required=False, + help="reuse previously generated files", + ) + parser.add_argument( + "--code", + action="store", + default=None, + required=False, + help="set the code assigned by T.A.R.A.L.L.O", + ) + parser.add_argument("--owner", action="store", default=None, required=False, help="set a owner") + parser.add_argument("-p", "--parsers", action="store", default=None, required=False, help="which parsers to use") + gpu_group = parser.add_argument_group("GPU Location").add_mutually_exclusive_group(required=False) + gpu_group.add_argument( + "-g", + "--gpu", + action="store_true", + default=False, + help="computer has dedicated GPU", + ) + gpu_group.add_argument( + "-c", + "--cpu", + action="store_true", + default=False, + help="GPU is integrated inside the CPU", + ) + gpu_group.add_argument( + "-b", + "--motherboard", + action="store_true", + default=False, + help="GPU is integrated inside the motherboard", + ) + gpu_group.add_argument( + "--gpu-none", + action="store_true", + default=False, + help="There's no GPU at all", + ) + parser.add_argument( + "-v", + "--verbose", + action="store_true", + default=False, + help="print some warning messages", + ) + parser.add_argument( + "path", + action="store", + nargs="?", + type=str, + help="optional path where generated files are stored", + ) + return parser + + +def __main(): + args = generate_parser().parse_args() + + try: + main(args) + except KeyboardInterrupt: + print("\n[blue]Quitting...[/]") + + +if __name__ == "__main__": + __main() diff --git a/src/peracotta/peralog.py b/src/peracotta/peralog.py new file mode 100644 index 0000000..30408f6 --- /dev/null +++ b/src/peracotta/peralog.py @@ -0,0 +1,26 @@ +import os +import sys +from pathlib import Path + +from loguru import logger + +from .config import CONF_DIR + +logdir = Path(CONF_DIR).joinpath("logs") +if not logdir.exists(): + os.makedirs(logdir) + +try: + DEBUG = sys.argv[1] == "DEBUG" +except IndexError: + DEBUG = False + +stdout_level = "DEBUG" if DEBUG else "WARNING" +file_level = "DEBUG" if DEBUG else "INFO" + +log_format = "{time}\t{message}" +logger.remove() +logger.add(sys.stdout, format=log_format, level=stdout_level, colorize=True, backtrace=True, diagnose=True) +logger.add(logdir.joinpath("peracotta.log"), format=log_format, level=file_level) + +# logger.info(f"{CONF_DIR = }") diff --git a/scripts/check_dependencies.sh b/src/peracotta/scripts/check_dependencies.sh similarity index 99% rename from scripts/check_dependencies.sh rename to src/peracotta/scripts/check_dependencies.sh index cf6a54c..cc0c28e 100755 --- a/scripts/check_dependencies.sh +++ b/src/peracotta/scripts/check_dependencies.sh @@ -44,4 +44,4 @@ for _STR in ${_ERR_STRINGS[@]}; do done # else, all packages are correctly installed -safe_exit 0 \ No newline at end of file +safe_exit 0 diff --git a/scripts/generate_files.sh b/src/peracotta/scripts/generate_files.sh similarity index 93% rename from scripts/generate_files.sh rename to src/peracotta/scripts/generate_files.sh index ea30452..527a66d 100755 --- a/scripts/generate_files.sh +++ b/src/peracotta/scripts/generate_files.sh @@ -22,6 +22,7 @@ fi modprobe at24 modprobe eeprom decode-dimms > "$OUTPATH/dimms.txt" +udevadm info -e | grep -e MEMORY_DEVICE > "$OUTPATH/udevadm.txt" dmidecode -t baseboard > "$OUTPATH/baseboard.txt" dmidecode -t connector > "$OUTPATH/connector.txt" @@ -41,7 +42,7 @@ lscpu > "$OUTPATH/lscpu.txt" lspci -v > "$OUTPATH/lspci.txt" glxinfo > "$OUTPATH/glxinfo.txt" -DISKZ=($(lsblk -d --exclude 7,9,11,179 -o NAME -n)) +DISKZ=($(lsblk -d --exclude 7,9,11,179 -o NAME -n -A)) COUNTER=${#DISKZ[@]} echo Found $COUNTER disks echo "[" > "$OUTPATH/smartctl.txt" diff --git a/scripts/get_windows_specs.py b/src/peracotta/scripts/get_windows_specs.py similarity index 99% rename from scripts/get_windows_specs.py rename to src/peracotta/scripts/get_windows_specs.py index 8573638..b891bb3 100644 --- a/scripts/get_windows_specs.py +++ b/src/peracotta/scripts/get_windows_specs.py @@ -1,4 +1,3 @@ -import json import os POWERSHELL = r"powershell -Command" diff --git a/scripts/install_dependencies_all.sh b/src/peracotta/scripts/install_dependencies_all.sh similarity index 100% rename from scripts/install_dependencies_all.sh rename to src/peracotta/scripts/install_dependencies_all.sh diff --git a/src/peracotta/tarallo.py b/src/peracotta/tarallo.py new file mode 100644 index 0000000..dffa595 --- /dev/null +++ b/src/peracotta/tarallo.py @@ -0,0 +1,84 @@ +from typing import List + +import pytarallo.Errors +from PyQt5 import QtCore, QtGui, QtWidgets, uic +from pytarallo import Tarallo + +from .constants import PATH + + +class Uploader(QtCore.QThread): + successEvent = QtCore.pyqtSignal(str) + failureEvent = QtCore.pyqtSignal(str, str) + + def __init__( + self, + data: List[dict], + tarallo_url: str, + tarallo_token: str, + bulk_identifier: str, + overwrite: bool, + ): + super().__init__() + self.data = data + self.tarallo_url = tarallo_url + self.tarallo_token = tarallo_token + self.bulk_identifier = bulk_identifier + self.overwrite = overwrite + + def run(self) -> None: + try: + tarallo = Tarallo.Tarallo(self.tarallo_url, self.tarallo_token) + ver = tarallo.bulk_add(self.data, self.bulk_identifier, self.overwrite) + if ver: + # TODO: use generated identifier if none was provided + self.successEvent.emit(self.bulk_identifier) + else: + self.failureEvent.emit("cannot_upload", self.bulk_identifier) + + except pytarallo.Errors.NoInternetConnectionError: + self.failureEvent.emit("cannot_reach", self.bulk_identifier) + + +class TaralloUploadDialog(QtWidgets.QDialog): + signal = QtCore.pyqtSignal(bool, str, name="event") + + def __init__(self, parent: QtWidgets.QMainWindow, bulk_id: str = ""): + super().__init__(parent) + uic.loadUi(PATH["TARALLOUPLOADDIALOG"], self) + + self.setWindowTitle("Set bulk identifier") + self.bulkLineEdit = self.findChild(QtWidgets.QLineEdit, "bulkLineEdit") + self.bulkLineEdit.setText(bulk_id) + self.okButton = self.findChild(QtWidgets.QPushButton, "okButton") + self.okButton.clicked.connect(self.ok_signal) + self.cancelButton = self.findChild(QtWidgets.QPushButton, "cancelButton") + self.cancelButton.clicked.connect(self.cancel_signal) + self.overwriteCheckBox = self.findChild(QtWidgets.QCheckBox, "overwriteCheckBox") + self.show() + + def ok_signal(self): + self.signal.emit(self.overwriteCheckBox.isChecked(), self.bulkLineEdit.text()) + self.close() + + def cancel_signal(self): + self.close() + + +def tarallo_success_dialog(url: str): + dialog: QtWidgets.QMessageBox = QtWidgets.QMessageBox( + QtWidgets.QMessageBox.Icon.Information, + "Upload successful", + "Upload successful! Now go to TARALLO and finish the job.", + ) + std_width = QtWidgets.QApplication.style().standardIcon(QtWidgets.QStyle.StandardPixmap.SP_MessageBoxWarning).availableSizes()[-1].width() + dialog.setIconPixmap(QtGui.QPixmap(PATH["ICON"]).scaledToWidth(std_width, QtCore.Qt.TransformationMode.SmoothTransformation)) + dialog.setStandardButtons(QtWidgets.QMessageBox.StandardButton.Ok) + view_on_tarallo_button = dialog.addButton("View on TARALLO", dialog.ButtonRole.ActionRole) + dialog.exec() + if dialog.clickedButton() == view_on_tarallo_button: + url = QtCore.QUrl(url) + if not QtGui.QDesktopServices.openUrl(url): + QtWidgets.QMessageBox.warning(dialog, "Cannot Open Url", f"Could not open url {url}") + return True + return False diff --git a/tests/extract_data/test_output.py b/tests/extract_data/test_output.py index 136170b..7a10771 100644 --- a/tests/extract_data/test_output.py +++ b/tests/extract_data/test_output.py @@ -1,7 +1,8 @@ import os + import pytest -import peracommon +import peracotta.commons as commons def is_product(component: dict): @@ -23,12 +24,12 @@ def is_product(component: dict): def res(request): # noinspection DuplicatedCode parsers = { - peracommon.ParserComponents.CPU, - peracommon.ParserComponents.GPU, - peracommon.ParserComponents.MOTHERBOARD, - peracommon.ParserComponents.RAM, - peracommon.ParserComponents.CASE, - peracommon.ParserComponents.PSU, + commons.ParserComponents.CPU, + commons.ParserComponents.GPU, + commons.ParserComponents.MOTHERBOARD, + commons.ParserComponents.RAM, + commons.ParserComponents.CASE, + commons.ParserComponents.PSU, } path = f"tests/source_files/{request.param}" @@ -36,17 +37,17 @@ def res(request): with open(os.path.join(path, "gpu_location.txt"), "r") as f: gpu_flag = f.readline() if gpu_flag == "cpu": - where = peracommon.GpuLocation.CPU + where = commons.GpuLocation.CPU elif gpu_flag == "gpu": - where = peracommon.GpuLocation.DISCRETE + where = commons.GpuLocation.DISCRETE else: - where = peracommon.GpuLocation.MOTHERBOARD + where = commons.GpuLocation.MOTHERBOARD except FileNotFoundError: - where = peracommon.GpuLocation.NONE + where = commons.GpuLocation.NONE - result = peracommon.call_parsers(path, parsers, where, False) - result = peracommon.split_products(result) - result = peracommon.make_tree(result) + result = commons.call_parsers(path, parsers, where, False) + result = commons.split_products(result) + result = commons.make_tree(result) return result diff --git a/tests/gui/test_pretty_print.py b/tests/gui/test_pretty_print.py index 3dd97e1..6fe8053 100644 --- a/tests/gui/test_pretty_print.py +++ b/tests/gui/test_pretty_print.py @@ -1,6 +1,7 @@ -import prettyprinter import pytest +import peracotta.gui.prettyprinter as prettyprinter + @pytest.mark.prettyprint def test_frequency(): diff --git a/tests/integration/test_integration.py b/tests/integration/test_integration.py index 6f71e91..25c6071 100644 --- a/tests/integration/test_integration.py +++ b/tests/integration/test_integration.py @@ -2,14 +2,16 @@ import os import sys import time + import pytest from dotenv import load_dotenv -import peracommon + +import peracotta.commons as commons def import_executable(name): - import importlib.util import importlib.machinery + import importlib.util spec = importlib.util.spec_from_loader(name, importlib.machinery.SourceFileLoader(name, f"{os.path.dirname(__file__)}/../../{name}")) module = importlib.util.module_from_spec(spec) @@ -18,7 +20,7 @@ def import_executable(name): return module -peracruda = import_executable("peracruda") +# peracruda = import_executable("src/peracruda.py") test_folders = [entries for entries in os.listdir("tests/source_files/") if os.path.isdir(f"tests/source_files/{entries}")] @@ -45,12 +47,12 @@ def import_executable(name): def args2(request): # noinspection DuplicatedCode parsers = { - peracommon.ParserComponents.CPU, - peracommon.ParserComponents.GPU, - peracommon.ParserComponents.MOTHERBOARD, - peracommon.ParserComponents.RAM, - peracommon.ParserComponents.CASE, - peracommon.ParserComponents.PSU, + commons.ParserComponents.CPU, + commons.ParserComponents.GPU, + commons.ParserComponents.MOTHERBOARD, + commons.ParserComponents.RAM, + commons.ParserComponents.CASE, + commons.ParserComponents.PSU, } path = f"tests/source_files/{request.param}" @@ -58,13 +60,13 @@ def args2(request): with open(os.path.join(path, "gpu_location.txt"), "r") as f: gpu_flag = f.readline() if gpu_flag == "cpu": - where = peracommon.GpuLocation.CPU + where = commons.GpuLocation.CPU elif gpu_flag == "gpu": - where = peracommon.GpuLocation.DISCRETE + where = commons.GpuLocation.DISCRETE else: - where = peracommon.GpuLocation.MOTHERBOARD + where = commons.GpuLocation.MOTHERBOARD except FileNotFoundError: - where = peracommon.GpuLocation.NONE + where = commons.GpuLocation.NONE return path, parsers, where @@ -74,52 +76,52 @@ def load_dotenv_for_upload(): load_dotenv() -@pytest.mark.upload -def test_upload_pytarallo(args2, monkeypatch, capsys): # testing pytarallo integration with peracotta - def auto_bulk_id(): # testing straight upload with automatic bulk_id - cli_input = io.StringIO(f"y\n\n") - monkeypatch.setattr("sys.stdin", cli_input) - peracruda.upload_to_tarallo(result) - assert "all went fine" in capsys.readouterr().out.lower() - - def fixed_bulk_id(): # testing automatic upload with a fixed bulk_id - identifier = f"{args2[0]}{time.time()}" - cli_input = io.StringIO(f"y\n{identifier}\n") - monkeypatch.setattr("sys.stdin", cli_input) - peracruda.upload_to_tarallo(result) - assert "all went fine" in capsys.readouterr().out.lower() - return identifier - - def overwrite_bulk_id( - identifier, - ): # testing the overwrite of a bulk_id with an upload - cli_input = io.StringIO(f"y\n{identifier}\ny\n") - monkeypatch.setattr("sys.stdin", cli_input) - peracruda.upload_to_tarallo(result) - output = capsys.readouterr().out.lower() - assert "do you want to try overwriting" in output - assert "all went fine" in output - - def change_identifier( - old_identifier, - ): # testing an upload with a new identifier after a failure - cli_input = io.StringIO(f"y\n{old_identifier}\nn\n{args2[0]}{time.time()}") - monkeypatch.setattr("sys.stdin", cli_input) - peracruda.upload_to_tarallo(result) - output = capsys.readouterr().out.lower() - assert "do you want to use another identifier" in output - assert "all went fine" in output - - try: - result = peracommon.call_parsers(args2[0], args2[1], args2[2]) - result = peracommon.split_products(result) - result = peracommon.make_tree(result) - - auto_bulk_id() - overwrite_id = fixed_bulk_id() - overwrite_bulk_id(overwrite_id) - change_identifier(overwrite_id) - - except EnvironmentError: - # if this exception is raised probably bad config of peracotta/.env -> test must fail - assert False, "Bad peracotta .env configuration" +# @pytest.mark.upload +# def test_upload_pytarallo(args2, monkeypatch, capsys): # testing pytarallo integration with peracotta +# def auto_bulk_id(): # testing straight upload with automatic bulk_id +# cli_input = io.StringIO("y\n\n") +# monkeypatch.setattr("sys.stdin", cli_input) +# peracruda.upload_to_tarallo(result) +# assert "all went fine" in capsys.readouterr().out.lower() + +# def fixed_bulk_id(): # testing automatic upload with a fixed bulk_id +# identifier = f"{args2[0]}{time.time()}" +# cli_input = io.StringIO(f"y\n{identifier}\n") +# monkeypatch.setattr("sys.stdin", cli_input) +# peracruda.upload_to_tarallo(result) +# assert "all went fine" in capsys.readouterr().out.lower() +# return identifier + +# def overwrite_bulk_id( +# identifier, +# ): # testing the overwrite of a bulk_id with an upload +# cli_input = io.StringIO(f"y\n{identifier}\ny\n") +# monkeypatch.setattr("sys.stdin", cli_input) +# peracruda.upload_to_tarallo(result) +# output = capsys.readouterr().out.lower() +# assert "do you want to try overwriting" in output +# assert "all went fine" in output + +# def change_identifier( +# old_identifier, +# ): # testing an upload with a new identifier after a failure +# cli_input = io.StringIO(f"y\n{old_identifier}\nn\n{args2[0]}{time.time()}") +# monkeypatch.setattr("sys.stdin", cli_input) +# peracruda.upload_to_tarallo(result) +# output = capsys.readouterr().out.lower() +# assert "do you want to use another identifier" in output +# assert "all went fine" in output + +# try: +# result = commons.call_parsers(args2[0], args2[1], args2[2]) +# result = commons.split_products(result) +# result = commons.make_tree(result) + +# auto_bulk_id() +# overwrite_id = fixed_bulk_id() +# overwrite_bulk_id(overwrite_id) +# change_identifier(overwrite_id) + +# except EnvironmentError: +# # if this exception is raised probably bad config of peracotta/.env -> test must fail +# assert False, "Bad peracotta .env configuration" diff --git a/tests/main_with_gui/test_gui.py b/tests/main_with_gui/test_gui.py index 34bc598..e4a7971 100644 --- a/tests/main_with_gui/test_gui.py +++ b/tests/main_with_gui/test_gui.py @@ -1,61 +1,22 @@ import pytest -import os -from PyQt5 import QtCore, QtTest, QtWidgets -import peracommon +from PyQt5 import QtCore, QtWidgets -# from main_with_gui import Welcome, FilesGenerated, GPU, DataToTarallo - -gpu_loc_file = "gpu_location.txt" - -test_folders = [entries for entries in os.listdir("tests/source_files/") if os.path.isdir(f"tests/source_files/{entries}")] -for fold in set(test_folders): - if "baseboard.txt" not in os.listdir(f"tests/source_files/{fold}"): - test_folders.remove(fold) - - -@pytest.fixture(params=test_folders) -def folders(request): - return request.param - - -@pytest.fixture -def open_welcome(qtbot): - def callback(window): - widget = window(QtWidgets.QMainWindow) - qtbot.addWidget(widget) - widget.show() - qtbot.wait_for_window_shown(widget) - return widget - - return callback +from peracotta import CONFIG +from peracotta.gui import GUI @pytest.fixture -def open_filesgen(qtbot): - def callback(window, gpu_loc: GPU): - widget = window(Welcome, gpu_loc) - qtbot.addWidget(widget) - widget.show() - qtbot.wait_for_window_shown(widget) - # QtTest.QTest.qWait(3 * 1000) - return widget - - return callback - - -def get_gpu_location(directory): - with open(os.path.join(directory, gpu_loc_file)) as f: - return GPU(f.read()) +def widget(qtbot): + app = QtWidgets.QApplication.instance() + window = GUI(app) + qtbot.addWidget(window) + return window @pytest.mark.gui -class TestVisibleWindow: - def test_visible_welcome(self, open_welcome, qtbot): - widget = open_welcome(Welcome) - assert widget.isVisible() - - def test_visible_filesgen(self, open_filesgen, qtbot): - widget = open_filesgen(FilesGenerated, GPU.dec_gpu) +class TestGui: + def test_visible(self, widget, qtbot) -> None: + widget.show() assert widget.isVisible() @@ -74,7 +35,7 @@ def check_result(self): assert text == "Everything went fine, what do you want to do?" messagebox.close() - def def_gpu_location(self, gpu_loc): + """ def def_gpu_location(self, gpu_loc): if gpu_loc == GPU.int_mobo: has_dedicated_gpu = False gpu_in_cpu = False @@ -137,3 +98,4 @@ def test_over_id(self, qtbot, folders): self.press_upload(widget, qtbot) QtTest.QTest.qWait(100) self.check_result() + """ diff --git a/tests/new_tests/test_config.py b/tests/new_tests/test_config.py new file mode 100644 index 0000000..b584231 --- /dev/null +++ b/tests/new_tests/test_config.py @@ -0,0 +1,9 @@ +from unittest.mock import Mock + +from pytest_mock import MockerFixture + +import peracotta + + +def test_config(mocker: MockerFixture): + assert True diff --git a/tests/parsers/test_2014-castes-mbp.py b/tests/parsers/test_2014-castes-mbp.py index 79c7a85..c108a6b 100644 --- a/tests/parsers/test_2014-castes-mbp.py +++ b/tests/parsers/test_2014-castes-mbp.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/2014-castes-mbp/" diff --git a/tests/parsers/test_2018-castes-mbp.py b/tests/parsers/test_2018-castes-mbp.py index 96913bb..c5edea1 100644 --- a/tests/parsers/test_2018-castes-mbp.py +++ b/tests/parsers/test_2018-castes-mbp.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/2018-castes-mbp/" diff --git a/tests/parsers/test_77.py b/tests/parsers/test_77.py index 74d173a..9017250 100644 --- a/tests/parsers/test_77.py +++ b/tests/parsers/test_77.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -import os -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu -from parsers import read_smartctl +from peracotta.parsers import read_dmidecode, read_lscpu, read_lspci_and_glxinfo, read_smartctl from tests.parsers.read_file import read_file filedir = "tests/source_files/77/" diff --git a/tests/parsers/test_77_no_disks.py b/tests/parsers/test_77_no_disks.py index be00bb7..ccd8f38 100644 --- a/tests/parsers/test_77_no_disks.py +++ b/tests/parsers/test_77_no_disks.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_lscpu +from peracotta.parsers import read_lscpu from tests.parsers.read_file import read_file filedir = "tests/source_files/77-no-disks/" diff --git a/tests/parsers/test_Thinkpad-R500.py b/tests/parsers/test_Thinkpad-R500.py index 6d15bc7..168f7d0 100644 --- a/tests/parsers/test_Thinkpad-R500.py +++ b/tests/parsers/test_Thinkpad-R500.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/Thinkpad-R500/" diff --git a/tests/parsers/test_alecase.py b/tests/parsers/test_alecase.py index d736a7e..7a3bf9a 100644 --- a/tests/parsers/test_alecase.py +++ b/tests/parsers/test_alecase.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lscpu -from parsers import read_lspci_and_glxinfo -from parsers import read_smartctl +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/alecase/" @@ -54,7 +50,7 @@ def test_ram(): "model": "CT102464BA160B.C16", "ram-ecc": "no", "ram-timings": "11-11-11-28", - "ram-type": "ddr3", + "ram-type": "DDR3", "sn": "1949761536", "type": "ram", "working": "yes", @@ -66,16 +62,15 @@ def test_ram(): "model": "CT102464BA160B.C16", "ram-ecc": "no", "ram-timings": "11-11-11-28", - "ram-type": "ddr3", + "ram-type": "DDR3", "sn": "2172780544", "type": "ram", "working": "yes", }, ] output = read_decode_dimms.parse_decode_dimms(read_file(filedir, "dimms.txt")) - assert len(output) == 2, "2 RAM modules are found" - assert output == expect + assert [d in expect for d in output], "The RAM modules are the expected ones" def test_baseboard(): diff --git a/tests/parsers/test_asdpc.py b/tests/parsers/test_asdpc.py index 027a28b..8deae36 100644 --- a/tests/parsers/test_asdpc.py +++ b/tests/parsers/test_asdpc.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/asdpc/" @@ -48,7 +44,7 @@ def test_ram(): expect = [ { "ram-ecc": "no", - "ram-type": "ddr3", + "ram-type": "DDR3", "brand": "G Skill Intl", "capacity-byte": 8589934592, "frequency-hertz": 1333000000, @@ -59,7 +55,7 @@ def test_ram(): }, { "ram-ecc": "no", - "ram-type": "ddr3", + "ram-type": "DDR3", "brand": "G Skill Intl", "capacity-byte": 8589934592, "frequency-hertz": 1333000000, @@ -72,7 +68,7 @@ def test_ram(): output = read_decode_dimms.parse_decode_dimms(read_file(filedir, "dimms.txt")) assert len(output) == 2, "2 RAM modules are found" - assert output == expect + assert [d in expect for d in output], "The RAM modules are the expected ones" def test_baseboard(): diff --git a/tests/parsers/test_asdpc2.py b/tests/parsers/test_asdpc2.py index 05716d4..372b7a2 100644 --- a/tests/parsers/test_asdpc2.py +++ b/tests/parsers/test_asdpc2.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/asdpc2/" diff --git a/tests/parsers/test_cassone.py b/tests/parsers/test_cassone.py index ccdae3f..8ab3c69 100644 --- a/tests/parsers/test_cassone.py +++ b/tests/parsers/test_cassone.py @@ -1,9 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/cassone/" diff --git a/tests/parsers/test_castes-HP-dc7600.py b/tests/parsers/test_castes-HP-dc7600.py index fea3381..aa4f0e7 100644 --- a/tests/parsers/test_castes-HP-dc7600.py +++ b/tests/parsers/test_castes-HP-dc7600.py @@ -1,9 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/castes-HP-dc7600/" diff --git a/tests/parsers/test_castes-pc.py b/tests/parsers/test_castes-pc.py index fb1e4d9..8811bd4 100644 --- a/tests/parsers/test_castes-pc.py +++ b/tests/parsers/test_castes-pc.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/castes-pc/" @@ -63,7 +59,7 @@ def test_ram(): output = read_decode_dimms.parse_decode_dimms(read_file(filedir, "dimms.txt")) assert len(output) == 2, "2 RAM modules are found" - assert output == expect + assert [d in expect for d in output], "The RAM modules are the expected ones" def test_baseboard(): diff --git a/tests/parsers/test_castes-surfacepro.py b/tests/parsers/test_castes-surfacepro.py index 3a276e3..6bdb877 100644 --- a/tests/parsers/test_castes-surfacepro.py +++ b/tests/parsers/test_castes-surfacepro.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/castes-SurfacePro4/" diff --git a/tests/parsers/test_dimms.py b/tests/parsers/test_dimms.py index 9c3f4ee..f7a04ef 100644 --- a/tests/parsers/test_dimms.py +++ b/tests/parsers/test_dimms.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_decode_dimms +from peracotta.parsers import read_decode_dimms from tests.parsers.read_file import read_file filedir = "tests/source_files/decode-dimms/" @@ -16,7 +16,7 @@ def test_ecc_ram1(): "sn": "3375612524", "frequency-hertz": 667000000, "capacity-byte": 2147483648, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", }, @@ -28,14 +28,15 @@ def test_ecc_ram1(): "sn": "3392385900", "frequency-hertz": 667000000, "capacity-byte": 2147483648, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", }, ] output = read_decode_dimms.parse_decode_dimms(read_file(filedir, "ECC/R451-R450.txt")) - assert output == expect + assert len(output) == 2, "There are two RAM modules" + assert [d in expect for d in output], "The RAM modules are the expected ones" def test_ecc_ram1_not_an_hex(): @@ -48,7 +49,7 @@ def test_ecc_ram1_not_an_hex(): "sn": "0F00xb4r", "frequency-hertz": 667000000, "capacity-byte": 2147483648, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", }, @@ -60,7 +61,7 @@ def test_ecc_ram1_not_an_hex(): "sn": "0xCA33B3RC", "frequency-hertz": 667000000, "capacity-byte": 2147483648, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", }, @@ -79,7 +80,7 @@ def test_ecc_ram2(): "sn": "2853609420", "frequency-hertz": 667000000, "capacity-byte": 1073741824, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", }, @@ -90,7 +91,7 @@ def test_ecc_ram2(): "sn": "2836829644", "frequency-hertz": 667000000, "capacity-byte": 1073741824, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", }, @@ -110,7 +111,7 @@ def test_ram1(): "sn": "16416", "frequency-hertz": 800000000, "capacity-byte": 1073741824, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "no", "ram-timings": "6-6-6-18", }, @@ -122,7 +123,7 @@ def test_ram1(): "sn": "8224", "frequency-hertz": 800000000, "capacity-byte": 1073741824, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "no", "ram-timings": "6-6-6-18", }, @@ -134,7 +135,7 @@ def test_ram1(): "sn": "12320", "frequency-hertz": 800000000, "capacity-byte": 1073741824, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "no", "ram-timings": "6-6-6-18", }, @@ -146,7 +147,7 @@ def test_ram1(): "sn": "8225", "frequency-hertz": 800000000, "capacity-byte": 1073741824, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "no", "ram-timings": "6-6-6-18", }, diff --git a/tests/parsers/test_dismone.py b/tests/parsers/test_dismone.py index c8939b2..16d653c 100644 --- a/tests/parsers/test_dismone.py +++ b/tests/parsers/test_dismone.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/dismone/" diff --git a/tests/parsers/test_hdd.py b/tests/parsers/test_hdd.py index 6724617..d2118b6 100644 --- a/tests/parsers/test_hdd.py +++ b/tests/parsers/test_hdd.py @@ -1,9 +1,9 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from tests.parsers.read_file import read_file import pytest +from peracotta.parsers import read_smartctl +from tests.parsers.read_file import read_file results = [ ( diff --git a/tests/parsers/test_jm11.py b/tests/parsers/test_jm11.py index a9286a7..a1df966 100644 --- a/tests/parsers/test_jm11.py +++ b/tests/parsers/test_jm11.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/jm11/" diff --git a/tests/parsers/test_lspci.py b/tests/parsers/test_lspci.py index 947ef6f..aa55baa 100644 --- a/tests/parsers/test_lspci.py +++ b/tests/parsers/test_lspci.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 import os -from parsers import read_lspci_and_glxinfo +from peracotta.parsers import read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/glxinfo+lspci/" diff --git a/tests/parsers/test_polveroso.py b/tests/parsers/test_polveroso.py index c1b51cd..749e691 100644 --- a/tests/parsers/test_polveroso.py +++ b/tests/parsers/test_polveroso.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/polveroso/" diff --git a/tests/parsers/test_rottame.py b/tests/parsers/test_rottame.py index db67adc..0a64e65 100644 --- a/tests/parsers/test_rottame.py +++ b/tests/parsers/test_rottame.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/rottame/" @@ -54,12 +50,13 @@ def test_ram(): "sn": "2972574626", "frequency-hertz": 533000000, "capacity-byte": 536870912, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "no", "ram-timings": "5-4-4-12", } ] output = read_decode_dimms.parse_decode_dimms(read_file(filedir, "dimms.txt")) + print(output) assert output == expect diff --git a/tests/parsers/test_travasato.py b/tests/parsers/test_travasato.py index 25c34cb..8624f9c 100644 --- a/tests/parsers/test_travasato.py +++ b/tests/parsers/test_travasato.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/travasato/" @@ -54,7 +50,7 @@ def test_ram(): "sn": "3375612238", "frequency-hertz": 667000000, "capacity-byte": 2147483648, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", }, @@ -66,7 +62,7 @@ def test_ram(): "sn": "3392385358", "frequency-hertz": 667000000, "capacity-byte": 2147483648, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", }, diff --git a/tests/parsers/test_viabork.py b/tests/parsers/test_viabork.py index b6905b7..2b50df2 100644 --- a/tests/parsers/test_viabork.py +++ b/tests/parsers/test_viabork.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/viabork/" diff --git a/tests/parsers/test_viavai.py b/tests/parsers/test_viavai.py index 694b17c..49c6819 100644 --- a/tests/parsers/test_viavai.py +++ b/tests/parsers/test_viavai.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/viavai/" @@ -54,7 +50,7 @@ def test_ram(): "sn": "3072778780", "frequency-hertz": 667000000, "capacity-byte": 1073741824, - "ram-type": "ddr2", + "ram-type": "DDR2", "ram-ecc": "yes", "ram-timings": "5-5-5-15", } diff --git a/tests/parsers/test_workstation.py b/tests/parsers/test_workstation.py index 4649f1d..d2edd34 100644 --- a/tests/parsers/test_workstation.py +++ b/tests/parsers/test_workstation.py @@ -1,10 +1,6 @@ #!/usr/bin/env python3 -from parsers import read_smartctl -from parsers import read_decode_dimms -from parsers import read_dmidecode -from parsers import read_lspci_and_glxinfo -from parsers import read_lscpu +from peracotta.parsers import read_decode_dimms, read_dmidecode, read_lscpu, read_lspci_and_glxinfo from tests.parsers.read_file import read_file filedir = "tests/source_files/workstation/" diff --git a/tests/source_files/2014-castes-mbp/baseboard.txt b/tests/source_files/2014-castes-mbp/baseboard.txt index eb7f28e..0002041 100644 --- a/tests/source_files/2014-castes-mbp/baseboard.txt +++ b/tests/source_files/2014-castes-mbp/baseboard.txt @@ -34,4 +34,3 @@ On Board Device Information Type: Other Status: Enabled Description: SATA - diff --git a/tests/source_files/2014-castes-mbp/chassis.txt b/tests/source_files/2014-castes-mbp/chassis.txt index 278c3d7..12e9e25 100644 --- a/tests/source_files/2014-castes-mbp/chassis.txt +++ b/tests/source_files/2014-castes-mbp/chassis.txt @@ -18,4 +18,3 @@ Chassis Information Height: Unspecified Number Of Power Cords: Unspecified Contained Elements: 0 - diff --git a/tests/source_files/2014-castes-mbp/connector.txt b/tests/source_files/2014-castes-mbp/connector.txt index f6448ab..fbf6aa4 100644 --- a/tests/source_files/2014-castes-mbp/connector.txt +++ b/tests/source_files/2014-castes-mbp/connector.txt @@ -81,4 +81,3 @@ Port Connector Information External Reference Designator: SD Card Reader External Connector Type: Access Bus (USB) Port Type: USB - diff --git a/tests/source_files/2014-castes-mbp/dmesg.txt b/tests/source_files/2014-castes-mbp/dmesg.txt index bcd6edf..d20250a 100644 --- a/tests/source_files/2014-castes-mbp/dmesg.txt +++ b/tests/source_files/2014-castes-mbp/dmesg.txt @@ -35,7 +35,7 @@ [ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000047f5fffff] usable [ 0.000000] NX (Execute Disable) protection: active [ 0.000000] efi: EFI v1.10 by Apple -[ 0.000000] efi: ACPI=0x7ad8e000 ACPI 2.0=0x7ad8e014 SMBIOS=0x7ad15000 +[ 0.000000] efi: ACPI=0x7ad8e000 ACPI 2.0=0x7ad8e014 SMBIOS=0x7ad15000 [ 0.000000] SMBIOS 2.4 present. [ 0.000000] DMI: Apple Inc. MacBookPro11,3/Mac-2BD1B31983FE1663, BIOS 151.0.0.0.0 02/14/2019 [ 0.000000] tsc: Fast TSC calibration using PIT @@ -60,7 +60,7 @@ [ 0.000142] 7 disabled [ 0.000142] 8 disabled [ 0.000142] 9 disabled -[ 0.008412] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT +[ 0.008412] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT [ 0.008567] last_pfn = 0x7b000 max_arch_pfn = 0x400000000 [ 0.020015] check: Scanning 1 areas for low memory corruption [ 0.020018] Base memory trampoline at [(____ptrval____)] 99000 size 24576 @@ -173,7 +173,7 @@ [ 0.156974] setup_percpu: NR_CPUS:320 nr_cpumask_bits:320 nr_cpu_ids:8 nr_node_ids:1 [ 0.157122] percpu: Embedded 45 pages/cpu @(____ptrval____) s147456 r8192 d28672 u262144 [ 0.157128] pcpu-alloc: s147456 r8192 d28672 u262144 alloc=1*2097152 -[ 0.157129] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 +[ 0.157129] pcpu-alloc: [0] 0 1 2 3 4 5 6 7 [ 0.157143] Built 1 zonelists, mobility grouping on. Total pages: 4105615 [ 0.157143] Policy zone: Normal [ 0.157144] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.0-x86_64 root=UUID=4f4921ba-733d-4a2b-af0d-4267f8b83388 rw quiet @@ -745,7 +745,7 @@ [ 1.800949] libata version 3.00 loaded. [ 1.803118] ahci 0000:05:00.0: version 3.0 [ 1.813441] ahci 0000:05:00.0: AHCI 0001.0300 32 slots 1 ports 6 Gbps 0x1 impl SATA mode -[ 1.813443] ahci 0000:05:00.0: flags: 64bit ncq led clo only pio ccc +[ 1.813443] ahci 0000:05:00.0: flags: 64bit ncq led clo only pio ccc [ 1.813691] scsi host0: ahci [ 1.813779] ata1: SATA max UDMA/133 abar m8192@0xc1b00000 port 0xc1b00100 irq 16 [ 2.101725] tsc: Refined TSC clocksource calibration: 2793.514 MHz diff --git a/tests/source_files/2014-castes-mbp/glxinfo.txt b/tests/source_files/2014-castes-mbp/glxinfo.txt index 094f4ea..5f2edec 100644 --- a/tests/source_files/2014-castes-mbp/glxinfo.txt +++ b/tests/source_files/2014-castes-mbp/glxinfo.txt @@ -4,48 +4,48 @@ direct rendering: Yes server glx vendor string: NVIDIA Corporation server glx version string: 1.4 server glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, - GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_multisample_coverage, GLX_NV_robustness_video_memory_purge, - GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, + GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_multisample_coverage, GLX_NV_robustness_video_memory_purge, + GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync client glx vendor string: NVIDIA Corporation client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_stereo_tree, GLX_EXT_swap_control, - GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_buffer, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_multisample_coverage, GLX_NV_present_video, - GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group, - GLX_NV_video_capture, GLX_NV_video_out, GLX_SGIX_fbconfig, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_stereo_tree, GLX_EXT_swap_control, + GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_buffer, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_multisample_coverage, GLX_NV_present_video, + GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group, + GLX_NV_video_capture, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, - GLX_EXT_swap_control, GLX_EXT_swap_control_tear, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_multisample_coverage, GLX_NV_robustness_video_memory_purge, - GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, + GLX_EXT_swap_control, GLX_EXT_swap_control_tear, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_multisample_coverage, GLX_NV_robustness_video_memory_purge, + GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync Memory info (GL_NVX_gpu_memory_info): Dedicated video memory: 2048 MB @@ -58,152 +58,152 @@ OpenGL core profile shading language version string: 4.60 NVIDIA OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_geometry_shader4, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, - GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_indirect_parameters, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, - GL_ARB_occlusion_query, GL_ARB_occlusion_query2, - GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_include, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_sparse_buffer, GL_ARB_sparse_texture, - GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_tessellation_shader, GL_ARB_texture_barrier, - GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, - GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, - GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, - GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, - GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, - GL_EXT_separate_specular_color, GL_EXT_shader_image_load_store, - GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, - GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_KTX_buffer_region, GL_NVX_conditional_render, - GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, - GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, - GL_NV_bindless_multi_draw_indirect, - GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, - GL_NV_blend_equation_advanced, GL_NV_blend_square, GL_NV_command_list, - GL_NV_compute_program5, GL_NV_conditional_render, - GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, - GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image, - GL_NV_explicit_multisample, GL_NV_feature_query, GL_NV_fence, - GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_program, - GL_NV_fragment_program2, GL_NV_fragment_program_option, - GL_NV_framebuffer_multisample_coverage, GL_NV_geometry_shader4, - GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, - GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, - GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, - GL_NV_light_max_exponent, GL_NV_multisample_coverage, - GL_NV_multisample_filter_hint, GL_NV_occlusion_query, - GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, - GL_NV_parameter_buffer_object2, GL_NV_path_rendering, - GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, - GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, - GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, - GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, - GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, - GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, - GL_NV_texture_multisample, GL_NV_texture_rectangle, - GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, - GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, - GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, - GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range, - GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, - GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, - GL_NV_vertex_program1_1, GL_NV_vertex_program2, - GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_OVR_multiview, - GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, + GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_geometry_shader4, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, + GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_indirect_parameters, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, + GL_ARB_occlusion_query, GL_ARB_occlusion_query2, + GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_include, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_sparse_buffer, GL_ARB_sparse_texture, + GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_tessellation_shader, GL_ARB_texture_barrier, + GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, + GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, + GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, + GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, + GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, + GL_EXT_separate_specular_color, GL_EXT_shader_image_load_store, + GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, + GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_KTX_buffer_region, GL_NVX_conditional_render, + GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, + GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, + GL_NV_bindless_multi_draw_indirect, + GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, + GL_NV_blend_equation_advanced, GL_NV_blend_square, GL_NV_command_list, + GL_NV_compute_program5, GL_NV_conditional_render, + GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, + GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image, + GL_NV_explicit_multisample, GL_NV_feature_query, GL_NV_fence, + GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_program, + GL_NV_fragment_program2, GL_NV_fragment_program_option, + GL_NV_framebuffer_multisample_coverage, GL_NV_geometry_shader4, + GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, + GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, + GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, + GL_NV_light_max_exponent, GL_NV_multisample_coverage, + GL_NV_multisample_filter_hint, GL_NV_occlusion_query, + GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, + GL_NV_parameter_buffer_object2, GL_NV_path_rendering, + GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, + GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, + GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, + GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, + GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, + GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, + GL_NV_texture_multisample, GL_NV_texture_rectangle, + GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, + GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, + GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, + GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range, + GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, + GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, + GL_NV_vertex_program1_1, GL_NV_vertex_program2, + GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_OVR_multiview, + GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum OpenGL version string: 4.6.0 NVIDIA 418.43 @@ -211,226 +211,226 @@ OpenGL shading language version string: 4.60 NVIDIA OpenGL context flags: (none) OpenGL profile mask: (none) OpenGL extensions: - GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_geometry_shader4, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, - GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_indirect_parameters, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, - GL_ARB_occlusion_query, GL_ARB_occlusion_query2, - GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_include, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_sparse_buffer, GL_ARB_sparse_texture, - GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_tessellation_shader, GL_ARB_texture_barrier, - GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, - GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, - GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, - GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, - GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, - GL_EXT_separate_specular_color, GL_EXT_shader_image_load_store, - GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, - GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_KTX_buffer_region, GL_NVX_conditional_render, - GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, - GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, - GL_NV_bindless_multi_draw_indirect, - GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, - GL_NV_blend_equation_advanced, GL_NV_blend_square, GL_NV_command_list, - GL_NV_compute_program5, GL_NV_conditional_render, - GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, - GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image, - GL_NV_explicit_multisample, GL_NV_feature_query, GL_NV_fence, - GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_program, - GL_NV_fragment_program2, GL_NV_fragment_program_option, - GL_NV_framebuffer_multisample_coverage, GL_NV_geometry_shader4, - GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, - GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, - GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, - GL_NV_light_max_exponent, GL_NV_multisample_coverage, - GL_NV_multisample_filter_hint, GL_NV_occlusion_query, - GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, - GL_NV_parameter_buffer_object2, GL_NV_path_rendering, - GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, - GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, - GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, - GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, - GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, - GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, - GL_NV_texture_multisample, GL_NV_texture_rectangle, - GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, - GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, - GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, - GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range, - GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, - GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, - GL_NV_vertex_program1_1, GL_NV_vertex_program2, - GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_OVR_multiview, - GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, + GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_geometry_shader4, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, + GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_indirect_parameters, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, + GL_ARB_occlusion_query, GL_ARB_occlusion_query2, + GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_include, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_sparse_buffer, GL_ARB_sparse_texture, + GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_tessellation_shader, GL_ARB_texture_barrier, + GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, + GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, + GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, + GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, + GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, + GL_EXT_separate_specular_color, GL_EXT_shader_image_load_store, + GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, + GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_KTX_buffer_region, GL_NVX_conditional_render, + GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, + GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, + GL_NV_bindless_multi_draw_indirect, + GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, + GL_NV_blend_equation_advanced, GL_NV_blend_square, GL_NV_command_list, + GL_NV_compute_program5, GL_NV_conditional_render, + GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, + GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image, + GL_NV_explicit_multisample, GL_NV_feature_query, GL_NV_fence, + GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_program, + GL_NV_fragment_program2, GL_NV_fragment_program_option, + GL_NV_framebuffer_multisample_coverage, GL_NV_geometry_shader4, + GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, + GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, + GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, + GL_NV_light_max_exponent, GL_NV_multisample_coverage, + GL_NV_multisample_filter_hint, GL_NV_occlusion_query, + GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, + GL_NV_parameter_buffer_object2, GL_NV_path_rendering, + GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, + GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, + GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, + GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, + GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, + GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, + GL_NV_texture_multisample, GL_NV_texture_rectangle, + GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, + GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, + GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, + GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range, + GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, + GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, + GL_NV_vertex_program1_1, GL_NV_vertex_program2, + GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_OVR_multiview, + GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 418.43 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: - GL_ANDROID_extension_pack_es31a, GL_EXT_EGL_image_external_wrap_modes, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_buffer_storage, GL_EXT_clear_texture, GL_EXT_clip_control, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, - GL_EXT_conservative_depth, GL_EXT_copy_image, GL_EXT_debug_label, - GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_draw_transform_feedback, GL_EXT_float_blend, GL_EXT_frag_depth, - GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5, - GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_indirect, GL_EXT_multisample_compatibility, - GL_EXT_multisampled_render_to_texture, - GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean, - GL_EXT_polygon_offset_clamp, GL_EXT_primitive_bounding_box, - GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB, - GL_EXT_sRGB_write_control, GL_EXT_semaphore, GL_EXT_semaphore_fd, - GL_EXT_separate_shader_objects, GL_EXT_shader_group_vote, - GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, - GL_EXT_shader_io_blocks, GL_EXT_shader_non_constant_global_initializers, - GL_EXT_shader_texture_lod, GL_EXT_shadow_samplers, GL_EXT_sparse_texture, - GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, - GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, - GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, - GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_mirror_clamp_to_edge, - GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_storage, GL_EXT_texture_view, - GL_EXT_unpack_subimage, GL_EXT_window_rectangles, - GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_NV_bgr, - GL_NV_bindless_texture, GL_NV_blend_equation_advanced, - GL_NV_conditional_render, GL_NV_copy_buffer, GL_NV_copy_image, - GL_NV_draw_buffers, GL_NV_draw_instanced, GL_NV_draw_texture, - GL_NV_draw_vulkan_image, GL_NV_explicit_attrib_location, - GL_NV_fbo_color_attachments, GL_NV_framebuffer_blit, - GL_NV_framebuffer_multisample, GL_NV_generate_mipmap_sRGB, - GL_NV_gpu_shader5, GL_NV_image_formats, GL_NV_instanced_arrays, - GL_NV_internalformat_sample_query, GL_NV_non_square_matrices, - GL_NV_occlusion_query_samples, GL_NV_pack_subimage, GL_NV_packed_float, - GL_NV_packed_float_linear, GL_NV_path_rendering, - GL_NV_pixel_buffer_object, GL_NV_polygon_mode, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_NV_sRGB_formats, GL_NV_shader_noperspective_interpolation, - GL_NV_shadow_samplers_array, GL_NV_shadow_samplers_cube, - GL_NV_texture_array, GL_NV_texture_barrier, GL_NV_texture_border_clamp, - GL_NV_texture_compression_latc, GL_NV_texture_compression_s3tc, - GL_NV_texture_compression_s3tc_update, GL_NV_timer_query, - GL_NV_viewport_array, GL_OES_compressed_ETC1_RGB8_texture, - GL_OES_copy_image, GL_OES_depth24, GL_OES_depth32, GL_OES_depth_texture, - GL_OES_depth_texture_cube_map, GL_OES_draw_buffers_indexed, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size, - GL_OES_geometry_shader, GL_OES_get_program_binary, GL_OES_gpu_shader5, - GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_primitive_bounding_box, GL_OES_rgb8_rgba8, GL_OES_sample_shading, - GL_OES_sample_variables, GL_OES_shader_image_atomic, - GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, - GL_OES_standard_derivatives, GL_OES_tessellation_point_size, - GL_OES_tessellation_shader, GL_OES_texture_border_clamp, - GL_OES_texture_buffer, GL_OES_texture_cube_map_array, - GL_OES_texture_float, GL_OES_texture_float_linear, - GL_OES_texture_half_float, GL_OES_texture_half_float_linear, - GL_OES_texture_npot, GL_OES_texture_stencil8, - GL_OES_texture_storage_multisample_2d_array, GL_OES_texture_view, - GL_OES_vertex_array_object, GL_OES_vertex_half_float, - GL_OES_viewport_array, GL_OVR_multiview, GL_OVR_multiview2, + GL_ANDROID_extension_pack_es31a, GL_EXT_EGL_image_external_wrap_modes, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_buffer_storage, GL_EXT_clear_texture, GL_EXT_clip_control, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, + GL_EXT_conservative_depth, GL_EXT_copy_image, GL_EXT_debug_label, + GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_draw_transform_feedback, GL_EXT_float_blend, GL_EXT_frag_depth, + GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5, + GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_indirect, GL_EXT_multisample_compatibility, + GL_EXT_multisampled_render_to_texture, + GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean, + GL_EXT_polygon_offset_clamp, GL_EXT_primitive_bounding_box, + GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB, + GL_EXT_sRGB_write_control, GL_EXT_semaphore, GL_EXT_semaphore_fd, + GL_EXT_separate_shader_objects, GL_EXT_shader_group_vote, + GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, + GL_EXT_shader_io_blocks, GL_EXT_shader_non_constant_global_initializers, + GL_EXT_shader_texture_lod, GL_EXT_shadow_samplers, GL_EXT_sparse_texture, + GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, + GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, + GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, + GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_mirror_clamp_to_edge, + GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_storage, GL_EXT_texture_view, + GL_EXT_unpack_subimage, GL_EXT_window_rectangles, + GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_NV_bgr, + GL_NV_bindless_texture, GL_NV_blend_equation_advanced, + GL_NV_conditional_render, GL_NV_copy_buffer, GL_NV_copy_image, + GL_NV_draw_buffers, GL_NV_draw_instanced, GL_NV_draw_texture, + GL_NV_draw_vulkan_image, GL_NV_explicit_attrib_location, + GL_NV_fbo_color_attachments, GL_NV_framebuffer_blit, + GL_NV_framebuffer_multisample, GL_NV_generate_mipmap_sRGB, + GL_NV_gpu_shader5, GL_NV_image_formats, GL_NV_instanced_arrays, + GL_NV_internalformat_sample_query, GL_NV_non_square_matrices, + GL_NV_occlusion_query_samples, GL_NV_pack_subimage, GL_NV_packed_float, + GL_NV_packed_float_linear, GL_NV_path_rendering, + GL_NV_pixel_buffer_object, GL_NV_polygon_mode, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_NV_sRGB_formats, GL_NV_shader_noperspective_interpolation, + GL_NV_shadow_samplers_array, GL_NV_shadow_samplers_cube, + GL_NV_texture_array, GL_NV_texture_barrier, GL_NV_texture_border_clamp, + GL_NV_texture_compression_latc, GL_NV_texture_compression_s3tc, + GL_NV_texture_compression_s3tc_update, GL_NV_timer_query, + GL_NV_viewport_array, GL_OES_compressed_ETC1_RGB8_texture, + GL_OES_copy_image, GL_OES_depth24, GL_OES_depth32, GL_OES_depth_texture, + GL_OES_depth_texture_cube_map, GL_OES_draw_buffers_indexed, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size, + GL_OES_geometry_shader, GL_OES_get_program_binary, GL_OES_gpu_shader5, + GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_primitive_bounding_box, GL_OES_rgb8_rgba8, GL_OES_sample_shading, + GL_OES_sample_variables, GL_OES_shader_image_atomic, + GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, + GL_OES_standard_derivatives, GL_OES_tessellation_point_size, + GL_OES_tessellation_shader, GL_OES_texture_border_clamp, + GL_OES_texture_buffer, GL_OES_texture_cube_map_array, + GL_OES_texture_float, GL_OES_texture_float_linear, + GL_OES_texture_half_float, GL_OES_texture_half_float_linear, + GL_OES_texture_npot, GL_OES_texture_stencil8, + GL_OES_texture_storage_multisample_2d_array, GL_OES_texture_view, + GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_OES_viewport_array, GL_OVR_multiview, GL_OVR_multiview2, GL_OVR_multiview_multisampled_render_to_texture 228 GLX Visuals @@ -981,4 +981,3 @@ OpenGL ES profile extensions: 0x239 0 sg 0 64 0 . . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None 0x23a 0 sg 0 64 0 r y . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None 0x23b 0 sg 0 64 0 y . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None - diff --git a/tests/source_files/2014-castes-mbp/gpu_location.txt b/tests/source_files/2014-castes-mbp/gpu_location.txt index 02ad461..927fa94 100644 --- a/tests/source_files/2014-castes-mbp/gpu_location.txt +++ b/tests/source_files/2014-castes-mbp/gpu_location.txt @@ -1 +1 @@ -gpu \ No newline at end of file +gpu diff --git a/tests/source_files/2014-castes-mbp/lspci.txt b/tests/source_files/2014-castes-mbp/lspci.txt index 06b29d2..c871f41 100644 --- a/tests/source_files/2014-castes-mbp/lspci.txt +++ b/tests/source_files/2014-castes-mbp/lspci.txt @@ -332,4 +332,3 @@ Capabilities: [600] Latency Tolerance Reporting Kernel driver in use: thunderbolt Kernel modules: thunderbolt - diff --git a/tests/source_files/2018-castes-mbp/baseboard.txt b/tests/source_files/2018-castes-mbp/baseboard.txt index c444cc1..3bcef30 100644 --- a/tests/source_files/2018-castes-mbp/baseboard.txt +++ b/tests/source_files/2018-castes-mbp/baseboard.txt @@ -8,10 +8,10 @@ Base Board Information Product Name: Mac-937A206F2EE63C01 Version: MacBookPro15,1 Serial Number: C0290440002JP5P1T - Asset Tag: + Asset Tag: Features: Board is a hosting board - Location In Chassis: + Location In Chassis: Chassis Handle: 0x0007 Type: Motherboard Contained Object Handles: 0 @@ -39,4 +39,3 @@ Onboard Device Status: Enabled Type Instance: 1 Bus Address: 0000:00:00.0 - diff --git a/tests/source_files/2018-castes-mbp/chassis.txt b/tests/source_files/2018-castes-mbp/chassis.txt index b7459b8..a6c2b4e 100644 --- a/tests/source_files/2018-castes-mbp/chassis.txt +++ b/tests/source_files/2018-castes-mbp/chassis.txt @@ -9,7 +9,7 @@ Chassis Information Lock: Not Present Version: Mac-937A206F2EE63C01 Serial Number: CENSORED - Asset Tag: + Asset Tag: Boot-up State: Safe Power Supply State: Safe Thermal State: Safe @@ -19,4 +19,3 @@ Chassis Information Number Of Power Cords: Unspecified Contained Elements: 0 SKU Number: Not Specified - diff --git a/tests/source_files/2018-castes-mbp/connector.txt b/tests/source_files/2018-castes-mbp/connector.txt index 7213250..3938481 100644 --- a/tests/source_files/2018-castes-mbp/connector.txt +++ b/tests/source_files/2018-castes-mbp/connector.txt @@ -49,4 +49,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: None - diff --git a/tests/source_files/2018-castes-mbp/dmesg.txt b/tests/source_files/2018-castes-mbp/dmesg.txt index 57ca70c..95aee69 100644 --- a/tests/source_files/2018-castes-mbp/dmesg.txt +++ b/tests/source_files/2018-castes-mbp/dmesg.txt @@ -554,11 +554,11 @@ [ 14.729954] applesmc: #KEY: read arg fail [ 14.756798] Bluetooth: hci0: BCM: failed to write update baudrate (-16) [ 14.756799] Bluetooth: hci0: Failed to set baudrate -[ 14.775873] amdgpu: [powerplay] Voltage value looks like a Leakage ID but it's not patched -[ 14.775874] amdgpu: [powerplay] Voltage value looks like a Leakage ID but it's not patched -[ 14.775874] amdgpu: [powerplay] Voltage value looks like a Leakage ID but it's not patched +[ 14.775873] amdgpu: [powerplay] Voltage value looks like a Leakage ID but it's not patched +[ 14.775874] amdgpu: [powerplay] Voltage value looks like a Leakage ID but it's not patched +[ 14.775874] amdgpu: [powerplay] Voltage value looks like a Leakage ID but it's not patched [ 14.787385] amdgpu: [powerplay] Failed to retrieve minimum clocks. -[ 14.787386] amdgpu: [powerplay] Error in phm_get_clock_info +[ 14.787386] amdgpu: [powerplay] Error in phm_get_clock_info [ 14.787417] [drm] DM_PPLIB: values for Engine clock [ 14.787418] [drm] DM_PPLIB: 214000 [ 14.787418] [drm] DM_PPLIB: 363000 @@ -1035,7 +1035,7 @@ [ 49.354298] raid6: using algorithm avx2x4 gen() 36672 MB/s [ 49.354298] raid6: .... xor() 23098 MB/s, rmw enabled [ 49.354299] raid6: using avx2x2 recovery algorithm -[ 49.356422] xor: automatically using best checksumming function avx +[ 49.356422] xor: automatically using best checksumming function avx [ 49.427570] Btrfs loaded, crc32c=crc32c-intel [ 49.479991] applesmc: send_byte(0x10, 0x0304) fail: 0xff [ 49.479992] applesmc: #KEY: read arg fail diff --git a/tests/source_files/2018-castes-mbp/glxinfo.txt b/tests/source_files/2018-castes-mbp/glxinfo.txt index 6491aba..6047f2c 100644 --- a/tests/source_files/2018-castes-mbp/glxinfo.txt +++ b/tests/source_files/2018-castes-mbp/glxinfo.txt @@ -4,46 +4,46 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: X.Org (0x1002) @@ -75,99 +75,99 @@ OpenGL core profile shading language version string: 4.50 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, - GL_AMD_draw_buffers_blend, GL_AMD_framebuffer_multisample_advanced, - GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect, - GL_AMD_performance_monitor, GL_AMD_pinned_memory, - GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, - GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_sparse_buffer, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_tessellation_shader, GL_ARB_texture_barrier, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, - GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, - GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ATI_blend_equation_separate, GL_ATI_meminfo, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_blend_equation_separate, GL_EXT_depth_bounds_test, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_memory_object, - GL_EXT_memory_object_fd, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_semaphore, GL_EXT_semaphore_fd, - GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_IBM_multimode_draw_arrays, GL_KHR_blend_equation_advanced, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NVX_gpu_memory_info, GL_NV_conditional_render, GL_NV_depth_clamp, - GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, + GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, + GL_AMD_draw_buffers_blend, GL_AMD_framebuffer_multisample_advanced, + GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect, + GL_AMD_performance_monitor, GL_AMD_pinned_memory, + GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, + GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_sparse_buffer, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_tessellation_shader, GL_ARB_texture_barrier, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, + GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, + GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ATI_blend_equation_separate, GL_ATI_meminfo, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_blend_equation_separate, GL_EXT_depth_bounds_test, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_memory_object, + GL_EXT_memory_object_fd, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_semaphore, GL_EXT_semaphore_fd, + GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_IBM_multimode_draw_arrays, GL_KHR_blend_equation_advanced, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NVX_gpu_memory_info, GL_NV_conditional_render, GL_NV_depth_clamp, + GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 4.5 (Compatibility Profile) Mesa 18.3.4 @@ -175,182 +175,182 @@ OpenGL shading language version string: 4.50 OpenGL context flags: (none) OpenGL profile mask: compatibility profile OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, - GL_AMD_draw_buffers_blend, GL_AMD_framebuffer_multisample_advanced, - GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, - GL_AMD_pinned_memory, GL_AMD_query_buffer_object, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_bindless_texture, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, - GL_ARB_occlusion_query, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, - GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, - GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, - GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_meminfo, - GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc, - GL_ATI_texture_env_combine3, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_copy_texture, GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, - GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_semaphore, - GL_EXT_semaphore_fd, GL_EXT_separate_specular_color, - GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, - GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NVX_gpu_memory_info, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, - GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, + GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, + GL_AMD_draw_buffers_blend, GL_AMD_framebuffer_multisample_advanced, + GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, + GL_AMD_pinned_memory, GL_AMD_query_buffer_object, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_bindless_texture, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, + GL_ARB_occlusion_query, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, + GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, + GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, + GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_meminfo, + GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc, + GL_ATI_texture_env_combine3, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_copy_texture, GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, + GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_semaphore, + GL_EXT_semaphore_fd, GL_EXT_separate_specular_color, + GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, + GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NVX_gpu_memory_info, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, + GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.2 Mesa 18.3.4 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: - GL_AMD_framebuffer_multisample_advanced, GL_AMD_performance_monitor, - GL_ANDROID_extension_pack_es31a, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_buffer_storage, GL_EXT_clip_cull_distance, - GL_EXT_color_buffer_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, - GL_EXT_copy_image, GL_EXT_discard_framebuffer, - GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, - GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_memory_object, - GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_robustness, - GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, - GL_EXT_shader_integer_mix, GL_EXT_shader_io_blocks, - GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, - GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc, - GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_norm16, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_EXT_window_rectangles, - GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_geometry_point_size, GL_OES_geometry_shader, - GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, - GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, - GL_OES_sample_variables, GL_OES_shader_image_atomic, - GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, - GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_tessellation_point_size, GL_OES_tessellation_shader, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, - GL_OES_texture_cube_map_array, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, - GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_AMD_framebuffer_multisample_advanced, GL_AMD_performance_monitor, + GL_ANDROID_extension_pack_es31a, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_buffer_storage, GL_EXT_clip_cull_distance, + GL_EXT_color_buffer_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, + GL_EXT_copy_image, GL_EXT_discard_framebuffer, + GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, + GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_memory_object, + GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_robustness, + GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, + GL_EXT_shader_integer_mix, GL_EXT_shader_io_blocks, + GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, + GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc, + GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_norm16, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_EXT_window_rectangles, + GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_geometry_point_size, GL_OES_geometry_shader, + GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, + GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, + GL_OES_sample_variables, GL_OES_shader_image_atomic, + GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, + GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_tessellation_point_size, GL_OES_tessellation_shader, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, + GL_OES_texture_cube_map_array, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, + GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 504 GLX Visuals @@ -1970,4 +1970,3 @@ OpenGL ES profile extensions: 0x4b7 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x4b8 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x4b9 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/2018-castes-mbp/gpu_location.txt b/tests/source_files/2018-castes-mbp/gpu_location.txt index 02ad461..927fa94 100644 --- a/tests/source_files/2018-castes-mbp/gpu_location.txt +++ b/tests/source_files/2018-castes-mbp/gpu_location.txt @@ -1 +1 @@ -gpu \ No newline at end of file +gpu diff --git a/tests/source_files/2018-castes-mbp/lspci.txt b/tests/source_files/2018-castes-mbp/lspci.txt index 5e4aaaf..7979ab4 100644 --- a/tests/source_files/2018-castes-mbp/lspci.txt +++ b/tests/source_files/2018-castes-mbp/lspci.txt @@ -535,4 +535,3 @@ Capabilities: [800] Latency Tolerance Reporting Kernel driver in use: xhci_hcd Kernel modules: xhci_pci - diff --git a/tests/source_files/77-no-disks/baseboard.txt b/tests/source_files/77-no-disks/baseboard.txt index 8363091..2a32d61 100644 --- a/tests/source_files/77-no-disks/baseboard.txt +++ b/tests/source_files/77-no-disks/baseboard.txt @@ -22,4 +22,3 @@ On Board Device Information Type: Video Status: Enabled Description: To Be Filled By O.E.M. - diff --git a/tests/source_files/77-no-disks/chassis.txt b/tests/source_files/77-no-disks/chassis.txt index 444fac1..d7f07c1 100644 --- a/tests/source_files/77-no-disks/chassis.txt +++ b/tests/source_files/77-no-disks/chassis.txt @@ -18,4 +18,3 @@ Chassis Information Height: Unspecified Number Of Power Cords: 1 Contained Elements: 0 - diff --git a/tests/source_files/77-no-disks/connector.txt b/tests/source_files/77-no-disks/connector.txt index a29b7a3..e9796b0 100644 --- a/tests/source_files/77-no-disks/connector.txt +++ b/tests/source_files/77-no-disks/connector.txt @@ -209,4 +209,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/77-no-disks/glxinfo.txt b/tests/source_files/77-no-disks/glxinfo.txt index 81a3136..59f0d97 100644 --- a/tests/source_files/77-no-disks/glxinfo.txt +++ b/tests/source_files/77-no-disks/glxinfo.txt @@ -4,42 +4,42 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read Extended renderer info (GLX_MESA_query_renderer): Vendor: VMware, Inc. (0xffffffff) @@ -60,210 +60,210 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, - GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, - GL_ARB_shader_objects, GL_ARB_shader_stencil_export, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, + GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, + GL_ARB_shader_objects, GL_ARB_shader_stencil_export, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 18.0.0-rc5 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, - GL_ARB_shader_objects, GL_ARB_shader_stencil_export, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_integer, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, - GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_MESA_ycbcr_texture, - GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp, - GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, + GL_ARB_shader_objects, GL_ARB_shader_stencil_export, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_integer, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, + GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_MESA_ycbcr_texture, + GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp, + GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 18.0.0-rc5 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_frag_depth, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, - GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_format_BGRA8888, - GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_required_internalformat, GL_OES_rgb8_rgba8, - GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_vertex_array_object, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_frag_depth, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, + GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_format_BGRA8888, + GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_required_internalformat, GL_OES_rgb8_rgba8, + GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_vertex_array_object, GL_OES_vertex_half_float 270 GLX Visuals @@ -875,4 +875,3 @@ OpenGL ES profile extensions: 0x189 32 tc 0 32 0 r . . 8 8 8 8 . s 0 32 0 0 0 0 0 0 0 None 0x18a 32 tc 0 32 0 r y . 8 8 8 8 . s 0 32 0 0 0 0 0 0 0 None 0x18b 32 tc 0 32 0 r y . 8 8 8 8 . s 0 32 0 0 0 0 0 0 0 None - diff --git a/tests/source_files/77-no-disks/gpu_location.txt b/tests/source_files/77-no-disks/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/77-no-disks/gpu_location.txt +++ b/tests/source_files/77-no-disks/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/77-no-disks/lspci.txt b/tests/source_files/77-no-disks/lspci.txt index f364029..04514ff 100644 --- a/tests/source_files/77-no-disks/lspci.txt +++ b/tests/source_files/77-no-disks/lspci.txt @@ -118,4 +118,3 @@ [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: [40] Power Management version 2 Capabilities: [50] AGP version 3.0 - diff --git a/tests/source_files/77/baseboard.txt b/tests/source_files/77/baseboard.txt index 8363091..2a32d61 100644 --- a/tests/source_files/77/baseboard.txt +++ b/tests/source_files/77/baseboard.txt @@ -22,4 +22,3 @@ On Board Device Information Type: Video Status: Enabled Description: To Be Filled By O.E.M. - diff --git a/tests/source_files/77/chassis.txt b/tests/source_files/77/chassis.txt index 444fac1..d7f07c1 100644 --- a/tests/source_files/77/chassis.txt +++ b/tests/source_files/77/chassis.txt @@ -18,4 +18,3 @@ Chassis Information Height: Unspecified Number Of Power Cords: 1 Contained Elements: 0 - diff --git a/tests/source_files/77/connector.txt b/tests/source_files/77/connector.txt index a29b7a3..e9796b0 100644 --- a/tests/source_files/77/connector.txt +++ b/tests/source_files/77/connector.txt @@ -209,4 +209,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/77/glxinfo.txt b/tests/source_files/77/glxinfo.txt index 81a3136..59f0d97 100644 --- a/tests/source_files/77/glxinfo.txt +++ b/tests/source_files/77/glxinfo.txt @@ -4,42 +4,42 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read Extended renderer info (GLX_MESA_query_renderer): Vendor: VMware, Inc. (0xffffffff) @@ -60,210 +60,210 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, - GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, - GL_ARB_shader_objects, GL_ARB_shader_stencil_export, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, + GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, + GL_ARB_shader_objects, GL_ARB_shader_stencil_export, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 18.0.0-rc5 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, - GL_ARB_shader_objects, GL_ARB_shader_stencil_export, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_integer, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, - GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_MESA_ycbcr_texture, - GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp, - GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, + GL_ARB_shader_objects, GL_ARB_shader_stencil_export, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_integer, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, + GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_MESA_ycbcr_texture, + GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp, + GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 18.0.0-rc5 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_frag_depth, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, - GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_format_BGRA8888, - GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_required_internalformat, GL_OES_rgb8_rgba8, - GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_vertex_array_object, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_frag_depth, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, + GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_format_BGRA8888, + GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_required_internalformat, GL_OES_rgb8_rgba8, + GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_vertex_array_object, GL_OES_vertex_half_float 270 GLX Visuals @@ -875,4 +875,3 @@ OpenGL ES profile extensions: 0x189 32 tc 0 32 0 r . . 8 8 8 8 . s 0 32 0 0 0 0 0 0 0 None 0x18a 32 tc 0 32 0 r y . 8 8 8 8 . s 0 32 0 0 0 0 0 0 0 None 0x18b 32 tc 0 32 0 r y . 8 8 8 8 . s 0 32 0 0 0 0 0 0 0 None - diff --git a/tests/source_files/77/gpu_location.txt b/tests/source_files/77/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/77/gpu_location.txt +++ b/tests/source_files/77/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/77/lspci.txt b/tests/source_files/77/lspci.txt index f364029..04514ff 100644 --- a/tests/source_files/77/lspci.txt +++ b/tests/source_files/77/lspci.txt @@ -118,4 +118,3 @@ [virtual] Expansion ROM at 000c0000 [disabled] [size=128K] Capabilities: [40] Power Management version 2 Capabilities: [50] AGP version 3.0 - diff --git a/tests/source_files/Thinkpad-R500/baseboard.txt b/tests/source_files/Thinkpad-R500/baseboard.txt index 843a12e..ab0d639 100644 --- a/tests/source_files/Thinkpad-R500/baseboard.txt +++ b/tests/source_files/Thinkpad-R500/baseboard.txt @@ -14,4 +14,3 @@ On Board Device Information Type: Other Status: Disabled Description: IBM Embedded Security hardware - diff --git a/tests/source_files/Thinkpad-R500/chassis.txt b/tests/source_files/Thinkpad-R500/chassis.txt index 703713d..ebe685e 100644 --- a/tests/source_files/Thinkpad-R500/chassis.txt +++ b/tests/source_files/Thinkpad-R500/chassis.txt @@ -14,4 +14,3 @@ Chassis Information Power Supply State: Unknown Thermal State: Unknown Security Status: Unknown - diff --git a/tests/source_files/Thinkpad-R500/connector.txt b/tests/source_files/Thinkpad-R500/connector.txt index 7601a43..454c399 100644 --- a/tests/source_files/Thinkpad-R500/connector.txt +++ b/tests/source_files/Thinkpad-R500/connector.txt @@ -73,4 +73,3 @@ Port Connector Information External Reference Designator: IEEE1394 External Connector Type: IEEE 1394 Port Type: Firewire (IEEE P1394) - diff --git a/tests/source_files/Thinkpad-R500/glxinfo.txt b/tests/source_files/Thinkpad-R500/glxinfo.txt index f58ba1a..af2667b 100644 --- a/tests/source_files/Thinkpad-R500/glxinfo.txt +++ b/tests/source_files/Thinkpad-R500/glxinfo.txt @@ -4,45 +4,45 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, - GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, - GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, + GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: Intel Open Source Technology Center (0x8086) @@ -61,116 +61,116 @@ OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset x86/MMX/SSE OpenGL version string: 2.1 Mesa 18.2.2 OpenGL shading language version string: 1.20 OpenGL extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable, - GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, GL_ARB_arrays_of_arrays, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_copy_buffer, - GL_ARB_copy_image, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_draw_parameters, - GL_ARB_shader_group_vote, GL_ARB_shader_objects, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sync, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_storage, GL_ARB_texture_swizzle, GL_ARB_transpose_matrix, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shadow_funcs, - GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, - GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, - GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_robustness, GL_MESA_pack_invert, - GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_3DFX_texture_compression_FXT1, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable, + GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, GL_ARB_arrays_of_arrays, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_copy_buffer, + GL_ARB_copy_image, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_draw_parameters, + GL_ARB_shader_group_vote, GL_ARB_shader_objects, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sync, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_storage, GL_ARB_texture_swizzle, GL_ARB_transpose_matrix, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shadow_funcs, + GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, + GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, + GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_robustness, GL_MESA_pack_invert, + GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 2.0 Mesa 18.2.2 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_blend_minmax, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_discard_framebuffer, - GL_EXT_draw_buffers, GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_read_format_bgra, GL_EXT_robustness, - GL_EXT_separate_shader_objects, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_texture_border_clamp, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, - GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_robustness, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24, GL_OES_depth_texture, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_required_internalformat, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_blend_minmax, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_discard_framebuffer, + GL_EXT_draw_buffers, GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_read_format_bgra, GL_EXT_robustness, + GL_EXT_separate_shader_objects, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_texture_border_clamp, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, + GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_robustness, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24, GL_OES_depth_texture, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_required_internalformat, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, GL_OES_vertex_array_object, GL_OES_vertex_half_float 46 GLX Visuals @@ -286,4 +286,3 @@ OpenGL ES profile extensions: 0x0d7 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x0d8 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x0d9 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/Thinkpad-R500/gpu_location.txt b/tests/source_files/Thinkpad-R500/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/Thinkpad-R500/gpu_location.txt +++ b/tests/source_files/Thinkpad-R500/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/Thinkpad-R500/lspci.txt b/tests/source_files/Thinkpad-R500/lspci.txt index a62c831..7bb7186 100644 --- a/tests/source_files/Thinkpad-R500/lspci.txt +++ b/tests/source_files/Thinkpad-R500/lspci.txt @@ -289,4 +289,3 @@ Capabilities: [80] Power Management version 2 Kernel driver in use: r852 Kernel modules: r852 - diff --git a/tests/source_files/alecase/baseboard.txt b/tests/source_files/alecase/baseboard.txt index 9fcc21d..1598c80 100644 --- a/tests/source_files/alecase/baseboard.txt +++ b/tests/source_files/alecase/baseboard.txt @@ -46,4 +46,3 @@ Onboard Device Status: Enabled Type Instance: 1 Bus Address: 0000:03:1c.2 - diff --git a/tests/source_files/alecase/chassis.txt b/tests/source_files/alecase/chassis.txt index 3ca281b..cad520c 100644 --- a/tests/source_files/alecase/chassis.txt +++ b/tests/source_files/alecase/chassis.txt @@ -18,4 +18,3 @@ Chassis Information Height: Unspecified Number Of Power Cords: 1 Contained Elements: 0 - diff --git a/tests/source_files/alecase/connector.txt b/tests/source_files/alecase/connector.txt index 665d534..7d14416 100644 --- a/tests/source_files/alecase/connector.txt +++ b/tests/source_files/alecase/connector.txt @@ -185,4 +185,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/alecase/glxinfo.txt b/tests/source_files/alecase/glxinfo.txt index 659be70..b0ca710 100644 --- a/tests/source_files/alecase/glxinfo.txt +++ b/tests/source_files/alecase/glxinfo.txt @@ -4,45 +4,45 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, - GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, - GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, + GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: nouveau (0x10de) @@ -63,90 +63,90 @@ OpenGL core profile shading language version string: 4.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect, - GL_AMD_performance_monitor, GL_AMD_query_buffer_object, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding, - GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, - GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, - GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ATI_blend_equation_separate, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_blend_equation_separate, GL_EXT_depth_bounds_test, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect, + GL_AMD_performance_monitor, GL_AMD_query_buffer_object, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding, + GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, + GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, + GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ATI_blend_equation_separate, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_blend_equation_separate, GL_EXT_depth_bounds_test, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 4.3 (Compatibility Profile) Mesa 18.3.6 @@ -154,171 +154,171 @@ OpenGL shading language version string: 4.30 OpenGL context flags: (none) OpenGL profile mask: compatibility profile OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, - GL_AMD_query_buffer_object, GL_AMD_shader_trinary_minmax, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, - GL_ARB_ES3_1_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, - GL_ARB_occlusion_query, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, - GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, - GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, - GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, - GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, - GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, - GL_NV_packed_depth_stencil, GL_NV_primitive_restart, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, - GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, + GL_AMD_query_buffer_object, GL_AMD_shader_trinary_minmax, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, + GL_ARB_ES3_1_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, + GL_ARB_occlusion_query, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, + GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, + GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, + GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, + GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, + GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, + GL_NV_packed_depth_stencil, GL_NV_primitive_restart, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, + GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.3.6 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10 OpenGL ES profile extensions: - GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_buffer_storage, GL_EXT_clip_cull_distance, - GL_EXT_color_buffer_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, - GL_EXT_copy_image, GL_EXT_discard_framebuffer, - GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, - GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_robustness, - GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, - GL_EXT_shader_io_blocks, GL_EXT_tessellation_point_size, - GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, - GL_EXT_texture_buffer, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, - GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, - GL_EXT_window_rectangles, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_geometry_point_size, GL_OES_geometry_shader, - GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, - GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, - GL_OES_sample_variables, GL_OES_shader_image_atomic, - GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, - GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_tessellation_point_size, GL_OES_tessellation_shader, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, - GL_OES_texture_cube_map_array, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, - GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_buffer_storage, GL_EXT_clip_cull_distance, + GL_EXT_color_buffer_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, + GL_EXT_copy_image, GL_EXT_discard_framebuffer, + GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, + GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_robustness, + GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, + GL_EXT_shader_io_blocks, GL_EXT_tessellation_point_size, + GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, + GL_EXT_texture_buffer, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, + GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, + GL_EXT_window_rectangles, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_geometry_point_size, GL_OES_geometry_shader, + GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, + GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, + GL_OES_sample_variables, GL_OES_shader_image_atomic, + GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, + GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_tessellation_point_size, GL_OES_tessellation_shader, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, + GL_OES_texture_cube_map_array, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, + GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 504 GLX Visuals @@ -1578,4 +1578,3 @@ OpenGL ES profile extensions: 0x3a1 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x3a2 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x3a3 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/alecase/gpu_location.txt b/tests/source_files/alecase/gpu_location.txt index 02ad461..927fa94 100644 --- a/tests/source_files/alecase/gpu_location.txt +++ b/tests/source_files/alecase/gpu_location.txt @@ -1 +1 @@ -gpu \ No newline at end of file +gpu diff --git a/tests/source_files/alecase/lspci.txt b/tests/source_files/alecase/lspci.txt index 7e5b0d1..ac5d736 100644 --- a/tests/source_files/alecase/lspci.txt +++ b/tests/source_files/alecase/lspci.txt @@ -190,4 +190,3 @@ Capabilities: [150] Latency Tolerance Reporting Kernel driver in use: xhci_hcd Kernel modules: xhci_pci - diff --git a/tests/source_files/asdpc/baseboard.txt b/tests/source_files/asdpc/baseboard.txt index 2e00b63..b0467d8 100644 --- a/tests/source_files/asdpc/baseboard.txt +++ b/tests/source_files/asdpc/baseboard.txt @@ -30,4 +30,3 @@ Onboard Device Status: Enabled Type Instance: 1 Bus Address: 0000:00:19.0 - diff --git a/tests/source_files/asdpc/chassis.txt b/tests/source_files/asdpc/chassis.txt index 65ead85..0669270 100644 --- a/tests/source_files/asdpc/chassis.txt +++ b/tests/source_files/asdpc/chassis.txt @@ -19,4 +19,3 @@ Chassis Information Number Of Power Cords: 1 Contained Elements: 0 SKU Number: To be filled by O.E.M. - diff --git a/tests/source_files/asdpc/connector.txt b/tests/source_files/asdpc/connector.txt index 69b7187..846c3b2 100644 --- a/tests/source_files/asdpc/connector.txt +++ b/tests/source_files/asdpc/connector.txt @@ -193,4 +193,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/asdpc/dimms.txt b/tests/source_files/asdpc/dimms.txt index d09279f..b06d6b9 100644 --- a/tests/source_files/asdpc/dimms.txt +++ b/tests/source_files/asdpc/dimms.txt @@ -136,4 +136,3 @@ Part Number F3-1600C7-8GTX Number of SDRAM DIMMs detected and decoded: 2 - diff --git a/tests/source_files/asdpc/glxinfo.txt b/tests/source_files/asdpc/glxinfo.txt index 739d83c..caa3638 100644 --- a/tests/source_files/asdpc/glxinfo.txt +++ b/tests/source_files/asdpc/glxinfo.txt @@ -4,46 +4,46 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: X.Org (0x1002) @@ -75,96 +75,96 @@ OpenGL core profile shading language version string: 4.50 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, - GL_AMD_draw_buffers_blend, GL_AMD_gpu_shader_int64, - GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, - GL_AMD_pinned_memory, GL_AMD_query_buffer_object, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_bindless_texture, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, - GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ATI_blend_equation_separate, GL_ATI_meminfo, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_blend_equation_separate, GL_EXT_depth_bounds_test, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_memory_object, - GL_EXT_memory_object_fd, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_IBM_multimode_draw_arrays, GL_KHR_blend_equation_advanced, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NVX_gpu_memory_info, GL_NV_conditional_render, GL_NV_depth_clamp, - GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, + GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, + GL_AMD_draw_buffers_blend, GL_AMD_gpu_shader_int64, + GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, + GL_AMD_pinned_memory, GL_AMD_query_buffer_object, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_bindless_texture, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, + GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ATI_blend_equation_separate, GL_ATI_meminfo, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_blend_equation_separate, GL_EXT_depth_bounds_test, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_memory_object, + GL_EXT_memory_object_fd, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_IBM_multimode_draw_arrays, GL_KHR_blend_equation_advanced, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NVX_gpu_memory_info, GL_NV_conditional_render, GL_NV_depth_clamp, + GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 4.5 (Compatibility Profile) Mesa 18.3.4 @@ -172,179 +172,179 @@ OpenGL shading language version string: 4.50 OpenGL context flags: (none) OpenGL profile mask: compatibility profile OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, - GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect, - GL_AMD_performance_monitor, GL_AMD_pinned_memory, - GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, - GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, - GL_ARB_ES3_1_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, - GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, - GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, - GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, - GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_meminfo, - GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc, - GL_ATI_texture_env_combine3, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_copy_texture, GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, - GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NVX_gpu_memory_info, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, - GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, + GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, + GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect, + GL_AMD_performance_monitor, GL_AMD_pinned_memory, + GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, + GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, + GL_ARB_ES3_1_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, + GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, + GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, + GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, + GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_meminfo, + GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc, + GL_ATI_texture_env_combine3, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_copy_texture, GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, + GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NVX_gpu_memory_info, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, + GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.2 Mesa 18.3.4 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: - GL_AMD_performance_monitor, GL_ANDROID_extension_pack_es31a, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, - GL_EXT_draw_buffers, GL_EXT_draw_buffers_indexed, - GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, - GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5, - GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_arrays, GL_EXT_occlusion_query_boolean, - GL_EXT_polygon_offset_clamp, GL_EXT_primitive_bounding_box, - GL_EXT_read_format_bgra, GL_EXT_robustness, - GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, - GL_EXT_shader_io_blocks, GL_EXT_tessellation_point_size, - GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, - GL_EXT_texture_buffer, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, - GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, - GL_EXT_window_rectangles, GL_KHR_blend_equation_advanced, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_geometry_point_size, GL_OES_geometry_shader, - GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, - GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, - GL_OES_sample_variables, GL_OES_shader_image_atomic, - GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, - GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_tessellation_point_size, GL_OES_tessellation_shader, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, - GL_OES_texture_cube_map_array, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, - GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_AMD_performance_monitor, GL_ANDROID_extension_pack_es31a, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, + GL_EXT_draw_buffers, GL_EXT_draw_buffers_indexed, + GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, + GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5, + GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_arrays, GL_EXT_occlusion_query_boolean, + GL_EXT_polygon_offset_clamp, GL_EXT_primitive_bounding_box, + GL_EXT_read_format_bgra, GL_EXT_robustness, + GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, + GL_EXT_shader_io_blocks, GL_EXT_tessellation_point_size, + GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, + GL_EXT_texture_buffer, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, + GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, + GL_EXT_window_rectangles, GL_KHR_blend_equation_advanced, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_geometry_point_size, GL_OES_geometry_shader, + GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, + GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, + GL_OES_sample_variables, GL_OES_shader_image_atomic, + GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, + GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_tessellation_point_size, GL_OES_tessellation_shader, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, + GL_OES_texture_cube_map_array, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, + GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 504 GLX Visuals @@ -1964,4 +1964,3 @@ OpenGL ES profile extensions: 0x4d2 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x4d3 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x4d4 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/asdpc/gpu_location.txt b/tests/source_files/asdpc/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/asdpc/gpu_location.txt +++ b/tests/source_files/asdpc/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/asdpc/lspci.txt b/tests/source_files/asdpc/lspci.txt index b19c551..f127074 100644 --- a/tests/source_files/asdpc/lspci.txt +++ b/tests/source_files/asdpc/lspci.txt @@ -247,4 +247,3 @@ Capabilities: [dc] Power Management version 1 Kernel driver in use: snd_ens1371 Kernel modules: snd_ens1371 - diff --git a/tests/source_files/asdpc2/baseboard.txt b/tests/source_files/asdpc2/baseboard.txt index 94831c5..6b59d21 100644 --- a/tests/source_files/asdpc2/baseboard.txt +++ b/tests/source_files/asdpc2/baseboard.txt @@ -6,13 +6,13 @@ Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: ASUSTeK COMPUTER INC. Product Name: UX305CA - Version: 1.0 + Version: 1.0 Serial Number: BSN12345678901234567 Asset Tag: ATN12345678901234567 Features: Board is a hosting board Board is replaceable - Location In Chassis: MIDDLE + Location In Chassis: MIDDLE Chassis Handle: 0x0003 Type: Motherboard Contained Object Handles: 0 @@ -33,7 +33,7 @@ On Board Device 3 Information On Board Device 4 Information Type: Sound Status: Enabled - Description: Audio CODEC + Description: Audio CODEC On Board Device 5 Information Type: SATA Controller Status: Enabled @@ -62,4 +62,3 @@ On Board Device 11 Information Type: Other Status: Enabled Description: Bluetooth - diff --git a/tests/source_files/asdpc2/chassis.txt b/tests/source_files/asdpc2/chassis.txt index a21be67..e64354a 100644 --- a/tests/source_files/asdpc2/chassis.txt +++ b/tests/source_files/asdpc2/chassis.txt @@ -7,8 +7,8 @@ Chassis Information Manufacturer: ASUSTeK COMPUTER INC. Type: Notebook Lock: Not Present - Version: 1.0 - Serial Number: G6M0DF00361708D + Version: 1.0 + Serial Number: G6M0DF00361708D Asset Tag: ATN12345678901234567 Boot-up State: Safe Power Supply State: Safe @@ -19,4 +19,3 @@ Chassis Information Number Of Power Cords: 1 Contained Elements: 0 SKU Number: Default string - diff --git a/tests/source_files/asdpc2/connector.txt b/tests/source_files/asdpc2/connector.txt index e2a6a94..dea2603 100644 --- a/tests/source_files/asdpc2/connector.txt +++ b/tests/source_files/asdpc2/connector.txt @@ -1,4 +1,3 @@ # dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 3.0.0 present. - diff --git a/tests/source_files/asdpc2/glxinfo.txt b/tests/source_files/asdpc2/glxinfo.txt index a44613c..772c851 100644 --- a/tests/source_files/asdpc2/glxinfo.txt +++ b/tests/source_files/asdpc2/glxinfo.txt @@ -4,46 +4,46 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: Intel Open Source Technology Center (0x8086) @@ -58,283 +58,283 @@ Extended renderer info (GLX_MESA_query_renderer): Max GLES1 profile version: 1.1 Max GLES[23] profile version: 3.2 OpenGL vendor string: Intel Open Source Technology Center -OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 515 (Skylake GT2) +OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 515 (Skylake GT2) OpenGL core profile version string: 4.5 (Core Profile) Mesa 19.0.1 OpenGL core profile shading language version string: 4.50 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, - GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, - GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect, - GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, - GL_AMD_texture_texture4, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, - GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, - GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ATI_blend_equation_separate, - GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_framebuffer_fetch, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, - GL_EXT_shader_samples_identical, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, - GL_IBM_multimode_draw_arrays, GL_INTEL_conservative_rasterization, - GL_INTEL_performance_query, GL_INTEL_shader_atomic_float_minmax, - GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NV_conditional_render, GL_NV_depth_clamp, - GL_NV_fragment_shader_interlock, GL_NV_packed_depth_stencil, + GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, + GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, + GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect, + GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, + GL_AMD_texture_texture4, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, + GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, + GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ATI_blend_equation_separate, + GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_framebuffer_fetch, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, + GL_EXT_shader_samples_identical, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, + GL_IBM_multimode_draw_arrays, GL_INTEL_conservative_rasterization, + GL_INTEL_performance_query, GL_INTEL_shader_atomic_float_minmax, + GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NV_conditional_render, GL_NV_depth_clamp, + GL_NV_fragment_shader_interlock, GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 19.0.1 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, - GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, - GL_AMD_multi_draw_indirect, GL_AMD_query_buffer_object, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_texture_texture4, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, - GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, - GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_fragment_shader_interlock, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_post_depth_coverage, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, - GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, - GL_ARB_sync, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_framebuffer_fetch, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, - GL_EXT_shader_samples_identical, GL_EXT_shadow_funcs, - GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, - GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, - GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_INTEL_performance_query, GL_INTEL_shader_atomic_float_minmax, - GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, - GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_fragment_shader_interlock, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, + GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, + GL_AMD_multi_draw_indirect, GL_AMD_query_buffer_object, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_texture_texture4, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, + GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, + GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_fragment_shader_interlock, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_post_depth_coverage, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, + GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, + GL_ARB_sync, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_framebuffer_fetch, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, + GL_EXT_shader_samples_identical, GL_EXT_shadow_funcs, + GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, + GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, + GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_INTEL_performance_query, GL_INTEL_shader_atomic_float_minmax, + GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, + GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_fragment_shader_interlock, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.0.1 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: - GL_ANDROID_extension_pack_es31a, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_buffer_storage, GL_EXT_clip_cull_distance, - GL_EXT_color_buffer_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, - GL_EXT_copy_image, GL_EXT_discard_framebuffer, - GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, - GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, - GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB_write_control, - GL_EXT_separate_shader_objects, GL_EXT_shader_framebuffer_fetch, - GL_EXT_shader_framebuffer_fetch_non_coherent, - GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, - GL_EXT_shader_io_blocks, GL_EXT_shader_samples_identical, - GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, - GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, - GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, - GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_norm16, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_texture_view, - GL_EXT_unpack_subimage, GL_INTEL_conservative_rasterization, - GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, - GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_fragment_shader_interlock, - GL_NV_image_formats, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_image_external_essl3, - GL_OES_EGL_sync, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, - GL_OES_depth24, GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_geometry_point_size, GL_OES_geometry_shader, - GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, - GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, - GL_OES_sample_variables, GL_OES_shader_image_atomic, - GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, - GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_tessellation_point_size, GL_OES_tessellation_shader, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, - GL_OES_texture_cube_map_array, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, - GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_ANDROID_extension_pack_es31a, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_buffer_storage, GL_EXT_clip_cull_distance, + GL_EXT_color_buffer_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, + GL_EXT_copy_image, GL_EXT_discard_framebuffer, + GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, + GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, + GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB_write_control, + GL_EXT_separate_shader_objects, GL_EXT_shader_framebuffer_fetch, + GL_EXT_shader_framebuffer_fetch_non_coherent, + GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, + GL_EXT_shader_io_blocks, GL_EXT_shader_samples_identical, + GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, + GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, + GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, + GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_norm16, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_texture_view, + GL_EXT_unpack_subimage, GL_INTEL_conservative_rasterization, + GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, + GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_fragment_shader_interlock, + GL_NV_image_formats, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_image_external_essl3, + GL_OES_EGL_sync, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, + GL_OES_depth24, GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_geometry_point_size, GL_OES_geometry_shader, + GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, + GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, + GL_OES_sample_variables, GL_OES_shader_image_atomic, + GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, + GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_tessellation_point_size, GL_OES_tessellation_shader, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, + GL_OES_texture_cube_map_array, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, + GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 94 GLX Visuals @@ -566,4 +566,3 @@ OpenGL ES profile extensions: 0x108 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x109 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x10a 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/asdpc2/gpu_location.txt b/tests/source_files/asdpc2/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/asdpc2/gpu_location.txt +++ b/tests/source_files/asdpc2/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/asdpc2/lspci.txt b/tests/source_files/asdpc2/lspci.txt index bd3c79e..c152d32 100644 --- a/tests/source_files/asdpc2/lspci.txt +++ b/tests/source_files/asdpc2/lspci.txt @@ -147,4 +147,3 @@ Capabilities: [154] L1 PM Substates Kernel driver in use: iwlwifi Kernel modules: iwlwifi - diff --git a/tests/source_files/cassone/baseboard.txt b/tests/source_files/cassone/baseboard.txt index 6b864e8..563916a 100644 --- a/tests/source_files/cassone/baseboard.txt +++ b/tests/source_files/cassone/baseboard.txt @@ -4,8 +4,7 @@ Legacy DMI 2.3 present. Handle 0x0002, DMI type 2, 8 bytes Base Board Information - Manufacturer: Matsonic - Product Name: MS8318E - Version: 1.0 - Serial Number: 00000000 - + Manufacturer: Matsonic + Product Name: MS8318E + Version: 1.0 + Serial Number: 00000000 diff --git a/tests/source_files/cassone/chassis.txt b/tests/source_files/cassone/chassis.txt index 3e66725..3b439fc 100644 --- a/tests/source_files/cassone/chassis.txt +++ b/tests/source_files/cassone/chassis.txt @@ -4,15 +4,14 @@ Legacy DMI 2.3 present. Handle 0x0003, DMI type 3, 17 bytes Chassis Information - Manufacturer: Matsonic + Manufacturer: Matsonic Type: Desktop Lock: Not Present - Version: 1.0 - Serial Number: 00000000 - Asset Tag: 0123ABC + Version: 1.0 + Serial Number: 00000000 + Asset Tag: 0123ABC Boot-up State: Unknown Power Supply State: Unknown Thermal State: Unknown Security Status: Unknown OEM Information: 0x00000000 - diff --git a/tests/source_files/cassone/connector.txt b/tests/source_files/cassone/connector.txt index c1c394c..fc1f2a7 100644 --- a/tests/source_files/cassone/connector.txt +++ b/tests/source_files/cassone/connector.txt @@ -4,9 +4,8 @@ Legacy DMI 2.3 present. Handle 0x0014, DMI type 8, 9 bytes Port Connector Information - Internal Reference Designator: USB + Internal Reference Designator: USB Internal Connector Type: Mini Centronics - External Reference Designator: Def + External Reference Designator: Def External Connector Type: DB-25 male Port Type: SSA SCSI - diff --git a/tests/source_files/cassone/glxinfo.txt b/tests/source_files/cassone/glxinfo.txt index a5dc708..052be15 100644 --- a/tests/source_files/cassone/glxinfo.txt +++ b/tests/source_files/cassone/glxinfo.txt @@ -4,41 +4,41 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read Extended renderer info (GLX_MESA_query_renderer): Vendor: VMware, Inc. (0xffffffff) @@ -59,201 +59,201 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clip_control, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, - GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map_array, GL_ARB_texture_float, - GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, - GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clip_control, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, + GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map_array, GL_ARB_texture_float, + GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, + GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 17.0.7 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, - GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, - GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_integer, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, - GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, + GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, + GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_integer, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, + GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 17.0.7 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, - GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, - GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_vertex_array_object, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, + GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, + GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_vertex_array_object, GL_OES_vertex_half_float 240 GLX Visuals @@ -805,4 +805,3 @@ OpenGL ES profile extensions: 0x16b 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 16 16 16 0 0 0 Slow 0x16c 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 0 0 0 0 0 0 None 0x16d 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 16 16 16 0 0 0 Slow - diff --git a/tests/source_files/cassone/gpu_location.txt b/tests/source_files/cassone/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/cassone/gpu_location.txt +++ b/tests/source_files/cassone/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/cassone/lspci.txt b/tests/source_files/cassone/lspci.txt index b1cbbcc..1b2e05f 100644 --- a/tests/source_files/cassone/lspci.txt +++ b/tests/source_files/cassone/lspci.txt @@ -82,4 +82,3 @@ Capabilities: [40] Power Management version 2 Capabilities: [50] AGP version 2.0 Kernel modules: sisfb - diff --git a/tests/source_files/castes-HP-dc7600/82945G/glxinfo.txt b/tests/source_files/castes-HP-dc7600/82945G/glxinfo.txt index 9f10b3c..034a3b7 100644 --- a/tests/source_files/castes-HP-dc7600/82945G/glxinfo.txt +++ b/tests/source_files/castes-HP-dc7600/82945G/glxinfo.txt @@ -4,45 +4,45 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, - GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, - GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, + GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: Intel Open Source Technology Center (0x8086) @@ -60,82 +60,82 @@ OpenGL vendor string: Intel Open Source Technology Center OpenGL renderer string: Mesa DRI Intel(R) 945G x86/MMX/SSE2 OpenGL version string: 1.4 Mesa 18.2.2 OpenGL extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_shader_trinary_minmax, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_clear_buffer_object, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_copy_buffer, - GL_ARB_debug_output, GL_ARB_depth_texture, GL_ARB_draw_buffers, - GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_program, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_internalformat_query, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multisample, - GL_ARB_multitexture, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, - GL_ARB_point_sprite, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_separate_shader_objects, GL_ARB_shader_objects, - GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_sync, - GL_ARB_texture_border_clamp, GL_ARB_texture_compression, - GL_ARB_texture_cube_map, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle, - GL_ARB_texture_storage, GL_ARB_transpose_matrix, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_object, GL_EXT_gpu_program_parameters, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, - GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, - GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, - GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_vertex_array, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_MESA_pack_invert, GL_MESA_window_pos, GL_MESA_ycbcr_texture, - GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_texgen_reflection, GL_NV_texture_env_combine4, - GL_NV_texture_rectangle, GL_OES_EGL_image, GL_OES_read_format, - GL_S3_s3tc, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, + GL_3DFX_texture_compression_FXT1, GL_AMD_shader_trinary_minmax, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_clear_buffer_object, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_copy_buffer, + GL_ARB_debug_output, GL_ARB_depth_texture, GL_ARB_draw_buffers, + GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_program, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_internalformat_query, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multisample, + GL_ARB_multitexture, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, + GL_ARB_point_sprite, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_separate_shader_objects, GL_ARB_shader_objects, + GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_sync, + GL_ARB_texture_border_clamp, GL_ARB_texture_compression, + GL_ARB_texture_cube_map, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle, + GL_ARB_texture_storage, GL_ARB_transpose_matrix, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_object, GL_EXT_gpu_program_parameters, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, + GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, + GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, + GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_vertex_array, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_MESA_pack_invert, GL_MESA_window_pos, GL_MESA_ycbcr_texture, + GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_texgen_reflection, GL_NV_texture_env_combine4, + GL_NV_texture_rectangle, GL_OES_EGL_image, GL_OES_read_format, + GL_S3_s3tc, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 2.0 Mesa 18.2.2 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_blend_minmax, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, - GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, - GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_NV_draw_buffers, GL_NV_fbo_color_attachments, - GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil, - GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_sync, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_npot, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_blend_minmax, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, + GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, + GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_NV_draw_buffers, GL_NV_fbo_color_attachments, + GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil, + GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_sync, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_npot, GL_OES_vertex_array_object 29 GLX Visuals @@ -217,4 +217,3 @@ OpenGL ES profile extensions: 0x081 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x082 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x083 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/castes-HP-dc7600/82945G/lspci.txt b/tests/source_files/castes-HP-dc7600/82945G/lspci.txt index 87fad30..1cdf749 100644 --- a/tests/source_files/castes-HP-dc7600/82945G/lspci.txt +++ b/tests/source_files/castes-HP-dc7600/82945G/lspci.txt @@ -145,4 +145,3 @@ Capabilities: [d0] Express Endpoint, MSI 00 Kernel driver in use: tg3 Kernel modules: tg3 - diff --git a/tests/source_files/castes-HP-dc7600/NVIDIA-G100/glxinfo.txt b/tests/source_files/castes-HP-dc7600/NVIDIA-G100/glxinfo.txt index 56cd741..fc53b72 100644 --- a/tests/source_files/castes-HP-dc7600/NVIDIA-G100/glxinfo.txt +++ b/tests/source_files/castes-HP-dc7600/NVIDIA-G100/glxinfo.txt @@ -4,45 +4,45 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, - GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, - GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, + GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: nouveau (0x10de) @@ -63,204 +63,204 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_performance_monitor, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, - GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_sRGB, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_performance_monitor, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, + GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_sRGB, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.1 Mesa 18.2.2 OpenGL shading language version string: 1.40 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_performance_monitor, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, - GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_objects, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, - GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, - GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, - GL_INGR_blend_func_separate, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, - GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, - GL_NV_packed_depth_stencil, GL_NV_primitive_restart, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, - GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, + GL_AMD_conservative_depth, GL_AMD_performance_monitor, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, + GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_objects, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, + GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, + GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, + GL_INGR_blend_func_separate, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, + GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, + GL_NV_packed_depth_stencil, GL_NV_primitive_restart, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, + GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 18.2.2 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, - GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_EXT_window_rectangles, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_texture_compression_astc_ldr, GL_MESA_shader_integer_functions, - GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_required_internalformat, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_vertex_array_object, + GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, + GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_EXT_window_rectangles, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_texture_compression_astc_ldr, GL_MESA_shader_integer_functions, + GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_required_internalformat, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_vertex_array_object, GL_OES_vertex_half_float 378 GLX Visuals @@ -1118,4 +1118,3 @@ OpenGL ES profile extensions: 0x2b4 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x2b5 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x2b6 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/castes-HP-dc7600/NVIDIA-G100/lspci.txt b/tests/source_files/castes-HP-dc7600/NVIDIA-G100/lspci.txt index c5b971d..a68da2c 100644 --- a/tests/source_files/castes-HP-dc7600/NVIDIA-G100/lspci.txt +++ b/tests/source_files/castes-HP-dc7600/NVIDIA-G100/lspci.txt @@ -163,4 +163,3 @@ Capabilities: [d0] Express Endpoint, MSI 00 Kernel driver in use: tg3 Kernel modules: tg3 - diff --git a/tests/source_files/castes-HP-dc7600/baseboard.txt b/tests/source_files/castes-HP-dc7600/baseboard.txt index dd4c714..0747290 100644 --- a/tests/source_files/castes-HP-dc7600/baseboard.txt +++ b/tests/source_files/castes-HP-dc7600/baseboard.txt @@ -8,4 +8,3 @@ Base Board Information Product Name: 09F8h Version: Not Specified Serial Number: CZC6203MC5 - diff --git a/tests/source_files/castes-HP-dc7600/chassis.txt b/tests/source_files/castes-HP-dc7600/chassis.txt index 8bc2531..b9d96c3 100644 --- a/tests/source_files/castes-HP-dc7600/chassis.txt +++ b/tests/source_files/castes-HP-dc7600/chassis.txt @@ -9,10 +9,9 @@ Chassis Information Lock: Not Present Version: Not Specified Serial Number: CZC6203MC5 - Asset Tag: + Asset Tag: Boot-up State: Safe Power Supply State: Safe Thermal State: Safe Security Status: Unknown OEM Information: 0x00000000 - diff --git a/tests/source_files/castes-HP-dc7600/connector.txt b/tests/source_files/castes-HP-dc7600/connector.txt index b5a570f..51ce6bd 100644 --- a/tests/source_files/castes-HP-dc7600/connector.txt +++ b/tests/source_files/castes-HP-dc7600/connector.txt @@ -249,4 +249,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/castes-HP-dc7600/glxinfo.txt b/tests/source_files/castes-HP-dc7600/glxinfo.txt index 56cd741..fc53b72 100644 --- a/tests/source_files/castes-HP-dc7600/glxinfo.txt +++ b/tests/source_files/castes-HP-dc7600/glxinfo.txt @@ -4,45 +4,45 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, - GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, - GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, + GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: nouveau (0x10de) @@ -63,204 +63,204 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_performance_monitor, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, - GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_sRGB, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_performance_monitor, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, + GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_sRGB, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.1 Mesa 18.2.2 OpenGL shading language version string: 1.40 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_performance_monitor, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, - GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_objects, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, - GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, - GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, - GL_INGR_blend_func_separate, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, - GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, - GL_NV_packed_depth_stencil, GL_NV_primitive_restart, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, - GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, + GL_AMD_conservative_depth, GL_AMD_performance_monitor, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, + GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_objects, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, + GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, + GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, + GL_INGR_blend_func_separate, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, + GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, + GL_NV_packed_depth_stencil, GL_NV_primitive_restart, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, + GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 18.2.2 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, - GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_EXT_window_rectangles, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_texture_compression_astc_ldr, GL_MESA_shader_integer_functions, - GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_required_internalformat, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_vertex_array_object, + GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, + GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_EXT_window_rectangles, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_texture_compression_astc_ldr, GL_MESA_shader_integer_functions, + GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_required_internalformat, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_vertex_array_object, GL_OES_vertex_half_float 378 GLX Visuals @@ -1118,4 +1118,3 @@ OpenGL ES profile extensions: 0x2b4 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x2b5 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x2b6 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/castes-HP-dc7600/gpu_location.txt b/tests/source_files/castes-HP-dc7600/gpu_location.txt index 02ad461..927fa94 100644 --- a/tests/source_files/castes-HP-dc7600/gpu_location.txt +++ b/tests/source_files/castes-HP-dc7600/gpu_location.txt @@ -1 +1 @@ -gpu \ No newline at end of file +gpu diff --git a/tests/source_files/castes-HP-dc7600/lspci.txt b/tests/source_files/castes-HP-dc7600/lspci.txt index c5b971d..a68da2c 100644 --- a/tests/source_files/castes-HP-dc7600/lspci.txt +++ b/tests/source_files/castes-HP-dc7600/lspci.txt @@ -163,4 +163,3 @@ Capabilities: [d0] Express Endpoint, MSI 00 Kernel driver in use: tg3 Kernel modules: tg3 - diff --git a/tests/source_files/castes-SurfacePro4/baseboard.txt b/tests/source_files/castes-SurfacePro4/baseboard.txt index b39f81b..6800e5b 100644 --- a/tests/source_files/castes-SurfacePro4/baseboard.txt +++ b/tests/source_files/castes-SurfacePro4/baseboard.txt @@ -15,4 +15,3 @@ Base Board Information Chassis Handle: 0x0000 Type: Unknown Contained Object Handles: 0 - diff --git a/tests/source_files/castes-SurfacePro4/chassis.txt b/tests/source_files/castes-SurfacePro4/chassis.txt index 3cfbd1f..7439e37 100644 --- a/tests/source_files/castes-SurfacePro4/chassis.txt +++ b/tests/source_files/castes-SurfacePro4/chassis.txt @@ -19,4 +19,3 @@ Chassis Information Number Of Power Cords: 1 Contained Elements: 0 SKU Number: Not Specified - diff --git a/tests/source_files/castes-SurfacePro4/connector.txt b/tests/source_files/castes-SurfacePro4/connector.txt index 7b49a55..1378d40 100644 --- a/tests/source_files/castes-SurfacePro4/connector.txt +++ b/tests/source_files/castes-SurfacePro4/connector.txt @@ -1,4 +1,3 @@ # dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 3.1.1 present. - diff --git a/tests/source_files/castes-SurfacePro4/gpu_location.txt b/tests/source_files/castes-SurfacePro4/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/castes-SurfacePro4/gpu_location.txt +++ b/tests/source_files/castes-SurfacePro4/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/castes-SurfacePro4/lspci.txt b/tests/source_files/castes-SurfacePro4/lspci.txt index 424c646..47b9103 100644 --- a/tests/source_files/castes-SurfacePro4/lspci.txt +++ b/tests/source_files/castes-SurfacePro4/lspci.txt @@ -195,4 +195,3 @@ Capabilities: [168] L1 PM Substates Kernel driver in use: mwifiex_pcie Kernel modules: mwifiex_pcie - diff --git a/tests/source_files/castes-pc/baseboard.txt b/tests/source_files/castes-pc/baseboard.txt index 7d5d1b0..b115485 100644 --- a/tests/source_files/castes-pc/baseboard.txt +++ b/tests/source_files/castes-pc/baseboard.txt @@ -6,14 +6,13 @@ Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: ASRock Product Name: H110M-ITX/ac - Version: + Version: Serial Number: M80-69017400518 - Asset Tag: + Asset Tag: Features: Board is a hosting board Board is replaceable - Location In Chassis: + Location In Chassis: Chassis Handle: 0x0003 Type: Motherboard Contained Object Handles: 0 - diff --git a/tests/source_files/castes-pc/chassis.txt b/tests/source_files/castes-pc/chassis.txt index d6833c9..0327b3d 100644 --- a/tests/source_files/castes-pc/chassis.txt +++ b/tests/source_files/castes-pc/chassis.txt @@ -20,4 +20,3 @@ Chassis Information Contained Elements: 1 (0) SKU Number: To be filled by O.E.M. - diff --git a/tests/source_files/castes-pc/connector.txt b/tests/source_files/castes-pc/connector.txt index 6edc1c2..dbb77d6 100644 --- a/tests/source_files/castes-pc/connector.txt +++ b/tests/source_files/castes-pc/connector.txt @@ -1,4 +1,3 @@ # dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 2.8 present. - diff --git a/tests/source_files/castes-pc/dimms.txt b/tests/source_files/castes-pc/dimms.txt index 0f863c3..7baa2f1 100644 --- a/tests/source_files/castes-pc/dimms.txt +++ b/tests/source_files/castes-pc/dimms.txt @@ -37,4 +37,4 @@ Manufacturing Location Code 0x2B Part Number Undefined -Number of SDRAM DIMMs detected and decoded: 2 \ No newline at end of file +Number of SDRAM DIMMs detected and decoded: 2 diff --git a/tests/source_files/castes-pc/dmesg.txt b/tests/source_files/castes-pc/dmesg.txt index 2bd6b0c..cbd8a48 100644 --- a/tests/source_files/castes-pc/dmesg.txt +++ b/tests/source_files/castes-pc/dmesg.txt @@ -40,7 +40,7 @@ [ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x00000003767fffff] usable [ 0.000000] NX (Execute Disable) protection: active [ 0.000000] efi: EFI v2.40 by American Megatrends -[ 0.000000] efi: ACPI=0x87f31000 ACPI 2.0=0x87f31000 SMBIOS=0xf05e0 MPS=0xfc410 +[ 0.000000] efi: ACPI=0x87f31000 ACPI 2.0=0x87f31000 SMBIOS=0xf05e0 MPS=0xfc410 [ 0.000000] SMBIOS 2.8 present. [ 0.000000] DMI: To Be Filled By O.E.M. To Be Filled By O.E.M./H110M-ITX/ac, BIOS P1.50 07/28/2016 [ 0.000000] tsc: Detected 3200.000 MHz processor @@ -64,7 +64,7 @@ [ 0.001258] 7 disabled [ 0.001258] 8 disabled [ 0.001259] 9 disabled -[ 0.001925] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT +[ 0.001925] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT [ 0.002079] last_pfn = 0x88000 max_arch_pfn = 0x400000000 [ 0.008320] found SMP MP-table at [mem 0x000fc670-0x000fc67f] mapped at [(____ptrval____)] [ 0.008334] check: Scanning 1 areas for low memory corruption @@ -177,7 +177,7 @@ [ 0.145134] setup_percpu: NR_CPUS:320 nr_cpumask_bits:320 nr_cpu_ids:4 nr_node_ids:1 [ 0.145233] percpu: Embedded 45 pages/cpu @(____ptrval____) s147456 r8192 d28672 u524288 [ 0.145237] pcpu-alloc: s147456 r8192 d28672 u524288 alloc=1*2097152 -[ 0.145238] pcpu-alloc: [0] 0 1 2 3 +[ 0.145238] pcpu-alloc: [0] 0 1 2 3 [ 0.145251] Built 1 zonelists, mobility grouping on. Total pages: 3084515 [ 0.145251] Policy zone: Normal [ 0.145252] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.0-x86_64 root=UUID=5a6a947f-c9b3-4c7b-b7ff-2181b8d65c44 rw quiet @@ -595,7 +595,7 @@ [ 0.861098] libata version 3.00 loaded. [ 0.863361] ahci 0000:00:17.0: version 3.0 [ 0.863548] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 4 ports 6 Gbps 0xf impl SATA mode -[ 0.863550] ahci 0000:00:17.0: flags: 64bit ncq sntf led clo only pio slum part ems deso sadm sds apst +[ 0.863550] ahci 0000:00:17.0: flags: 64bit ncq sntf led clo only pio slum part ems deso sadm sds apst [ 0.891683] scsi host0: ahci [ 0.892027] scsi host1: ahci [ 0.892304] scsi host2: ahci diff --git a/tests/source_files/castes-pc/glxinfo.txt b/tests/source_files/castes-pc/glxinfo.txt index 89c49e7..aa3f734 100644 --- a/tests/source_files/castes-pc/glxinfo.txt +++ b/tests/source_files/castes-pc/glxinfo.txt @@ -4,46 +4,46 @@ direct rendering: Yes server glx vendor string: NVIDIA Corporation server glx version string: 1.4 server glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, - GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_robustness_video_memory_purge, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, + GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_robustness_video_memory_purge, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync client glx vendor string: NVIDIA Corporation client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_stereo_tree, GLX_EXT_swap_control, - GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_buffer, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_multisample_coverage, GLX_NV_present_video, - GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group, - GLX_NV_video_capture, GLX_NV_video_out, GLX_SGIX_fbconfig, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_stereo_tree, GLX_EXT_swap_control, + GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_buffer, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_multisample_coverage, GLX_NV_present_video, + GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group, + GLX_NV_video_capture, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, - GLX_EXT_swap_control, GLX_EXT_swap_control_tear, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_robustness_video_memory_purge, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, + GLX_EXT_swap_control, GLX_EXT_swap_control_tear, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_robustness_video_memory_purge, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync Memory info (GL_NVX_gpu_memory_info): Dedicated video memory: 6144 MB @@ -56,170 +56,170 @@ OpenGL core profile shading language version string: 4.60 NVIDIA OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, - GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, - GL_ARB_sparse_texture, GL_ARB_sparse_texture2, - GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, - GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, - GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, - GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, - GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, - GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, - GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, - GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, - GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, - GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, - GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_storage, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback2, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, - GL_EXT_window_rectangles, GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, - GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KTX_buffer_region, GL_NVX_blend_equation_advanced_multi_draw_buffers, - GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, - GL_NV_ES1_1_compatibility, GL_NV_ES3_1_compatibility, - GL_NV_alpha_to_coverage_dither_control, GL_NV_bindless_multi_draw_indirect, - GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, - GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, - GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_clip_space_w_scaling, - GL_NV_command_list, GL_NV_compute_program5, GL_NV_conditional_render, - GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, - GL_NV_conservative_raster_pre_snap_triangles, GL_NV_copy_depth_to_color, - GL_NV_copy_image, GL_NV_depth_buffer_float, GL_NV_depth_clamp, - GL_NV_draw_texture, GL_NV_draw_vulkan_image, GL_NV_explicit_multisample, - GL_NV_feature_query, GL_NV_fence, GL_NV_fill_rectangle, - GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, - GL_NV_fragment_program, GL_NV_fragment_program2, - GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, - GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, - GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, - GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, - GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, - GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, - GL_NV_light_max_exponent, GL_NV_memory_attachment, - GL_NV_multisample_coverage, GL_NV_multisample_filter_hint, - GL_NV_occlusion_query, GL_NV_packed_depth_stencil, - GL_NV_parameter_buffer_object, GL_NV_parameter_buffer_object2, - GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, - GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, - GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, - GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, - GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, - GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, - GL_NV_shader_atomic_float64, GL_NV_shader_atomic_fp16_vector, - GL_NV_shader_atomic_int64, GL_NV_shader_buffer_load, - GL_NV_shader_storage_buffer_object, GL_NV_shader_thread_group, - GL_NV_shader_thread_shuffle, GL_NV_stereo_view_rendering, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, - GL_NV_texture_multisample, GL_NV_texture_rectangle, - GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, - GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, - GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, - GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range, - GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, - GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, - GL_NV_vertex_program1_1, GL_NV_vertex_program2, - GL_NV_vertex_program2_option, GL_NV_vertex_program3, - GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_OVR_multiview, - GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, + GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, + GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, + GL_ARB_sparse_texture, GL_ARB_sparse_texture2, + GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, + GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, + GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, + GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, + GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, + GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, + GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, + GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, + GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, + GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, + GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_storage, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback2, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, + GL_EXT_window_rectangles, GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, + GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KTX_buffer_region, GL_NVX_blend_equation_advanced_multi_draw_buffers, + GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, + GL_NV_ES1_1_compatibility, GL_NV_ES3_1_compatibility, + GL_NV_alpha_to_coverage_dither_control, GL_NV_bindless_multi_draw_indirect, + GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, + GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, + GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_clip_space_w_scaling, + GL_NV_command_list, GL_NV_compute_program5, GL_NV_conditional_render, + GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, + GL_NV_conservative_raster_pre_snap_triangles, GL_NV_copy_depth_to_color, + GL_NV_copy_image, GL_NV_depth_buffer_float, GL_NV_depth_clamp, + GL_NV_draw_texture, GL_NV_draw_vulkan_image, GL_NV_explicit_multisample, + GL_NV_feature_query, GL_NV_fence, GL_NV_fill_rectangle, + GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, + GL_NV_fragment_program, GL_NV_fragment_program2, + GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, + GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, + GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, + GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, + GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, + GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, + GL_NV_light_max_exponent, GL_NV_memory_attachment, + GL_NV_multisample_coverage, GL_NV_multisample_filter_hint, + GL_NV_occlusion_query, GL_NV_packed_depth_stencil, + GL_NV_parameter_buffer_object, GL_NV_parameter_buffer_object2, + GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, + GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, + GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, + GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, + GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, + GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, + GL_NV_shader_atomic_float64, GL_NV_shader_atomic_fp16_vector, + GL_NV_shader_atomic_int64, GL_NV_shader_buffer_load, + GL_NV_shader_storage_buffer_object, GL_NV_shader_thread_group, + GL_NV_shader_thread_shuffle, GL_NV_stereo_view_rendering, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, + GL_NV_texture_multisample, GL_NV_texture_rectangle, + GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, + GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, + GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, + GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range, + GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, + GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, + GL_NV_vertex_program1_1, GL_NV_vertex_program2, + GL_NV_vertex_program2_option, GL_NV_vertex_program3, + GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_OVR_multiview, + GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum OpenGL version string: 4.6.0 NVIDIA 418.43 @@ -227,255 +227,255 @@ OpenGL shading language version string: 4.60 NVIDIA OpenGL context flags: (none) OpenGL profile mask: (none) OpenGL extensions: - GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, - GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, - GL_ARB_sparse_texture, GL_ARB_sparse_texture2, - GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, - GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, - GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, - GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, - GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, - GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, - GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, - GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, - GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, - GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, - GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_storage, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback2, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, - GL_EXT_window_rectangles, GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, - GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KTX_buffer_region, GL_NVX_blend_equation_advanced_multi_draw_buffers, - GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, - GL_NV_ES1_1_compatibility, GL_NV_ES3_1_compatibility, - GL_NV_alpha_to_coverage_dither_control, GL_NV_bindless_multi_draw_indirect, - GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, - GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, - GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_clip_space_w_scaling, - GL_NV_command_list, GL_NV_compute_program5, GL_NV_conditional_render, - GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, - GL_NV_conservative_raster_pre_snap_triangles, GL_NV_copy_depth_to_color, - GL_NV_copy_image, GL_NV_depth_buffer_float, GL_NV_depth_clamp, - GL_NV_draw_texture, GL_NV_draw_vulkan_image, GL_NV_explicit_multisample, - GL_NV_feature_query, GL_NV_fence, GL_NV_fill_rectangle, - GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, - GL_NV_fragment_program, GL_NV_fragment_program2, - GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, - GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, - GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, - GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, - GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, - GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, - GL_NV_light_max_exponent, GL_NV_memory_attachment, - GL_NV_multisample_coverage, GL_NV_multisample_filter_hint, - GL_NV_occlusion_query, GL_NV_packed_depth_stencil, - GL_NV_parameter_buffer_object, GL_NV_parameter_buffer_object2, - GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, - GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, - GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, - GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, - GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, - GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, - GL_NV_shader_atomic_float64, GL_NV_shader_atomic_fp16_vector, - GL_NV_shader_atomic_int64, GL_NV_shader_buffer_load, - GL_NV_shader_storage_buffer_object, GL_NV_shader_thread_group, - GL_NV_shader_thread_shuffle, GL_NV_stereo_view_rendering, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, - GL_NV_texture_multisample, GL_NV_texture_rectangle, - GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, - GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, - GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, - GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range, - GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, - GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, - GL_NV_vertex_program1_1, GL_NV_vertex_program2, - GL_NV_vertex_program2_option, GL_NV_vertex_program3, - GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_OVR_multiview, - GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, + GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, + GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, + GL_ARB_sparse_texture, GL_ARB_sparse_texture2, + GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, + GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, + GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, + GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, + GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, + GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, + GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, + GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, + GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, + GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, + GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_storage, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback2, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, + GL_EXT_window_rectangles, GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, + GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KTX_buffer_region, GL_NVX_blend_equation_advanced_multi_draw_buffers, + GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, + GL_NV_ES1_1_compatibility, GL_NV_ES3_1_compatibility, + GL_NV_alpha_to_coverage_dither_control, GL_NV_bindless_multi_draw_indirect, + GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, + GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, + GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_clip_space_w_scaling, + GL_NV_command_list, GL_NV_compute_program5, GL_NV_conditional_render, + GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, + GL_NV_conservative_raster_pre_snap_triangles, GL_NV_copy_depth_to_color, + GL_NV_copy_image, GL_NV_depth_buffer_float, GL_NV_depth_clamp, + GL_NV_draw_texture, GL_NV_draw_vulkan_image, GL_NV_explicit_multisample, + GL_NV_feature_query, GL_NV_fence, GL_NV_fill_rectangle, + GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, + GL_NV_fragment_program, GL_NV_fragment_program2, + GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, + GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, + GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, + GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, + GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, + GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, + GL_NV_light_max_exponent, GL_NV_memory_attachment, + GL_NV_multisample_coverage, GL_NV_multisample_filter_hint, + GL_NV_occlusion_query, GL_NV_packed_depth_stencil, + GL_NV_parameter_buffer_object, GL_NV_parameter_buffer_object2, + GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, + GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart, + GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners, + GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, + GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, + GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, + GL_NV_shader_atomic_float64, GL_NV_shader_atomic_fp16_vector, + GL_NV_shader_atomic_int64, GL_NV_shader_buffer_load, + GL_NV_shader_storage_buffer_object, GL_NV_shader_thread_group, + GL_NV_shader_thread_shuffle, GL_NV_stereo_view_rendering, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, + GL_NV_texture_multisample, GL_NV_texture_rectangle, + GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, + GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, + GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, + GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range, + GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit, + GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program, + GL_NV_vertex_program1_1, GL_NV_vertex_program2, + GL_NV_vertex_program2_option, GL_NV_vertex_program3, + GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_OVR_multiview, + GL_OVR_multiview2, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 418.43 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: - GL_ANDROID_extension_pack_es31a, GL_EXT_EGL_image_external_wrap_modes, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_buffer_storage, GL_EXT_clear_texture, GL_EXT_clip_control, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, - GL_EXT_conservative_depth, GL_EXT_copy_image, GL_EXT_debug_label, - GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_draw_transform_feedback, GL_EXT_float_blend, GL_EXT_frag_depth, - GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5, - GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_indirect, GL_EXT_multisample_compatibility, - GL_EXT_multisampled_render_to_texture, - GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean, - GL_EXT_polygon_offset_clamp, GL_EXT_post_depth_coverage, - GL_EXT_primitive_bounding_box, GL_EXT_raster_multisample, - GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB, - GL_EXT_sRGB_write_control, GL_EXT_semaphore, GL_EXT_semaphore_fd, - GL_EXT_separate_shader_objects, GL_EXT_shader_group_vote, - GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, - GL_EXT_shader_io_blocks, GL_EXT_shader_non_constant_global_initializers, - GL_EXT_shader_texture_lod, GL_EXT_shadow_samplers, GL_EXT_sparse_texture, - GL_EXT_sparse_texture2, GL_EXT_tessellation_point_size, - GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, - GL_EXT_texture_buffer, GL_EXT_texture_compression_bptc, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_mirror_clamp_to_edge, - GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_storage, GL_EXT_texture_view, - GL_EXT_unpack_subimage, GL_EXT_window_rectangles, - GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_NVX_blend_equation_advanced_multi_draw_buffers, - GL_NV_bgr, GL_NV_bindless_texture, GL_NV_blend_equation_advanced, - GL_NV_blend_equation_advanced_coherent, GL_NV_blend_minmax_factor, - GL_NV_clip_space_w_scaling, GL_NV_conditional_render, - GL_NV_conservative_raster, GL_NV_conservative_raster_pre_snap_triangles, - GL_NV_copy_buffer, GL_NV_copy_image, GL_NV_draw_buffers, - GL_NV_draw_instanced, GL_NV_draw_texture, GL_NV_draw_vulkan_image, - GL_NV_explicit_attrib_location, GL_NV_fbo_color_attachments, - GL_NV_fill_rectangle, GL_NV_fragment_coverage_to_color, - GL_NV_fragment_shader_interlock, GL_NV_framebuffer_blit, - GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample, - GL_NV_generate_mipmap_sRGB, GL_NV_geometry_shader_passthrough, - GL_NV_gpu_shader5, GL_NV_image_formats, GL_NV_instanced_arrays, - GL_NV_internalformat_sample_query, GL_NV_memory_attachment, - GL_NV_non_square_matrices, GL_NV_occlusion_query_samples, - GL_NV_pack_subimage, GL_NV_packed_float, GL_NV_packed_float_linear, - GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, - GL_NV_pixel_buffer_object, GL_NV_polygon_mode, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_NV_sRGB_formats, GL_NV_sample_locations, - GL_NV_sample_mask_override_coverage, GL_NV_shader_atomic_fp16_vector, - GL_NV_shader_noperspective_interpolation, GL_NV_shadow_samplers_array, - GL_NV_shadow_samplers_cube, GL_NV_stereo_view_rendering, - GL_NV_texture_array, GL_NV_texture_barrier, GL_NV_texture_border_clamp, - GL_NV_texture_compression_latc, GL_NV_texture_compression_s3tc, - GL_NV_texture_compression_s3tc_update, GL_NV_timer_query, - GL_NV_viewport_array, GL_NV_viewport_array2, GL_NV_viewport_swizzle, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth32, GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_geometry_point_size, GL_OES_geometry_shader, - GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, - GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables, - GL_OES_shader_image_atomic, GL_OES_shader_io_blocks, - GL_OES_shader_multisample_interpolation, GL_OES_standard_derivatives, - GL_OES_tessellation_point_size, GL_OES_tessellation_shader, - GL_OES_texture_border_clamp, GL_OES_texture_buffer, - GL_OES_texture_cube_map_array, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, - GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float, - GL_OES_viewport_array, GL_OVR_multiview, GL_OVR_multiview2, + GL_ANDROID_extension_pack_es31a, GL_EXT_EGL_image_external_wrap_modes, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_buffer_storage, GL_EXT_clear_texture, GL_EXT_clip_control, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, + GL_EXT_conservative_depth, GL_EXT_copy_image, GL_EXT_debug_label, + GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_draw_transform_feedback, GL_EXT_float_blend, GL_EXT_frag_depth, + GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5, + GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_indirect, GL_EXT_multisample_compatibility, + GL_EXT_multisampled_render_to_texture, + GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean, + GL_EXT_polygon_offset_clamp, GL_EXT_post_depth_coverage, + GL_EXT_primitive_bounding_box, GL_EXT_raster_multisample, + GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB, + GL_EXT_sRGB_write_control, GL_EXT_semaphore, GL_EXT_semaphore_fd, + GL_EXT_separate_shader_objects, GL_EXT_shader_group_vote, + GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, + GL_EXT_shader_io_blocks, GL_EXT_shader_non_constant_global_initializers, + GL_EXT_shader_texture_lod, GL_EXT_shadow_samplers, GL_EXT_sparse_texture, + GL_EXT_sparse_texture2, GL_EXT_tessellation_point_size, + GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, + GL_EXT_texture_buffer, GL_EXT_texture_compression_bptc, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_mirror_clamp_to_edge, + GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_storage, GL_EXT_texture_view, + GL_EXT_unpack_subimage, GL_EXT_window_rectangles, + GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_NVX_blend_equation_advanced_multi_draw_buffers, + GL_NV_bgr, GL_NV_bindless_texture, GL_NV_blend_equation_advanced, + GL_NV_blend_equation_advanced_coherent, GL_NV_blend_minmax_factor, + GL_NV_clip_space_w_scaling, GL_NV_conditional_render, + GL_NV_conservative_raster, GL_NV_conservative_raster_pre_snap_triangles, + GL_NV_copy_buffer, GL_NV_copy_image, GL_NV_draw_buffers, + GL_NV_draw_instanced, GL_NV_draw_texture, GL_NV_draw_vulkan_image, + GL_NV_explicit_attrib_location, GL_NV_fbo_color_attachments, + GL_NV_fill_rectangle, GL_NV_fragment_coverage_to_color, + GL_NV_fragment_shader_interlock, GL_NV_framebuffer_blit, + GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample, + GL_NV_generate_mipmap_sRGB, GL_NV_geometry_shader_passthrough, + GL_NV_gpu_shader5, GL_NV_image_formats, GL_NV_instanced_arrays, + GL_NV_internalformat_sample_query, GL_NV_memory_attachment, + GL_NV_non_square_matrices, GL_NV_occlusion_query_samples, + GL_NV_pack_subimage, GL_NV_packed_float, GL_NV_packed_float_linear, + GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, + GL_NV_pixel_buffer_object, GL_NV_polygon_mode, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_NV_sRGB_formats, GL_NV_sample_locations, + GL_NV_sample_mask_override_coverage, GL_NV_shader_atomic_fp16_vector, + GL_NV_shader_noperspective_interpolation, GL_NV_shadow_samplers_array, + GL_NV_shadow_samplers_cube, GL_NV_stereo_view_rendering, + GL_NV_texture_array, GL_NV_texture_barrier, GL_NV_texture_border_clamp, + GL_NV_texture_compression_latc, GL_NV_texture_compression_s3tc, + GL_NV_texture_compression_s3tc_update, GL_NV_timer_query, + GL_NV_viewport_array, GL_NV_viewport_array2, GL_NV_viewport_swizzle, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth32, GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_geometry_point_size, GL_OES_geometry_shader, + GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, + GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables, + GL_OES_shader_image_atomic, GL_OES_shader_io_blocks, + GL_OES_shader_multisample_interpolation, GL_OES_standard_derivatives, + GL_OES_tessellation_point_size, GL_OES_tessellation_shader, + GL_OES_texture_border_clamp, GL_OES_texture_buffer, + GL_OES_texture_cube_map_array, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, + GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_OES_viewport_array, GL_OVR_multiview, GL_OVR_multiview2, GL_OVR_multiview_multisampled_render_to_texture 132 GLX Visuals @@ -834,4 +834,3 @@ OpenGL ES profile extensions: 0x179 0 sg 0 64 0 . . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None 0x17a 0 sg 0 64 0 r y . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None 0x17b 0 sg 0 64 0 y . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None - diff --git a/tests/source_files/castes-pc/gpu_location.txt b/tests/source_files/castes-pc/gpu_location.txt index 02ad461..927fa94 100644 --- a/tests/source_files/castes-pc/gpu_location.txt +++ b/tests/source_files/castes-pc/gpu_location.txt @@ -1 +1 @@ -gpu \ No newline at end of file +gpu diff --git a/tests/source_files/castes-pc/lspci.txt b/tests/source_files/castes-pc/lspci.txt index f26771e..65a49a7 100644 --- a/tests/source_files/castes-pc/lspci.txt +++ b/tests/source_files/castes-pc/lspci.txt @@ -129,4 +129,3 @@ Capabilities: Kernel driver in use: iwlwifi Kernel modules: iwlwifi - diff --git a/tests/source_files/decode-dimms/non ECC/R469-R470-R471-R472.txt b/tests/source_files/decode-dimms/non ECC/R469-R470-R471-R472.txt index 5b92c62..43911fc 100755 --- a/tests/source_files/decode-dimms/non ECC/R469-R470-R471-R472.txt +++ b/tests/source_files/decode-dimms/non ECC/R469-R470-R471-R472.txt @@ -58,7 +58,7 @@ Maximum Read Data Hold Skew (tQHS) 0.30 ns ---=== Manufacturing Information ===--- Manufacturer SK Hynix (former Hyundai Electronics) Manufacturing Location Code 0x01 -Part Number HYMP112U64CP8-S6 +Part Number HYMP112U64CP8-S6 Manufacturing Date 2009-W06 Assembly Serial Number 0x00004020 @@ -116,7 +116,7 @@ Maximum Read Data Hold Skew (tQHS) 0.30 ns ---=== Manufacturing Information ===--- Manufacturer SK Hynix (former Hyundai Electronics) Manufacturing Location Code 0x01 -Part Number HYMP112U64CP8-S6 +Part Number HYMP112U64CP8-S6 Manufacturing Date 2009-W06 Assembly Serial Number 0x00002020 @@ -174,7 +174,7 @@ Maximum Read Data Hold Skew (tQHS) 0.30 ns ---=== Manufacturing Information ===--- Manufacturer SK Hynix (former Hyundai Electronics) Manufacturing Location Code 0x01 -Part Number HYMP112U64CP8-S6 +Part Number HYMP112U64CP8-S6 Manufacturing Date 2009-W06 Assembly Serial Number 0x00003020 @@ -232,7 +232,7 @@ Maximum Read Data Hold Skew (tQHS) 0.30 ns ---=== Manufacturing Information ===--- Manufacturer SK Hynix (former Hyundai Electronics) Manufacturing Location Code 0x01 -Part Number HYMP112U64CP8-S6 +Part Number HYMP112U64CP8-S6 Manufacturing Date 2009-W06 Assembly Serial Number 0x00002021 diff --git a/tests/source_files/dismone/baseboard.txt b/tests/source_files/dismone/baseboard.txt index d56f058..fcbf87f 100644 --- a/tests/source_files/dismone/baseboard.txt +++ b/tests/source_files/dismone/baseboard.txt @@ -22,4 +22,3 @@ On Board Device Information Type: Ethernet Status: Enabled Description: Onboard Ethernet - diff --git a/tests/source_files/dismone/chassis.txt b/tests/source_files/dismone/chassis.txt index 3ca3dee..1d9a748 100644 --- a/tests/source_files/dismone/chassis.txt +++ b/tests/source_files/dismone/chassis.txt @@ -18,4 +18,3 @@ Chassis Information Height: Unspecified Number Of Power Cords: 1 Contained Elements: 0 - diff --git a/tests/source_files/dismone/connector.txt b/tests/source_files/dismone/connector.txt index c1bccae..a00cc90 100644 --- a/tests/source_files/dismone/connector.txt +++ b/tests/source_files/dismone/connector.txt @@ -313,4 +313,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Audio Port - diff --git a/tests/source_files/dismone/gpu_location.txt b/tests/source_files/dismone/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/dismone/gpu_location.txt +++ b/tests/source_files/dismone/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/dismone/lspci.txt b/tests/source_files/dismone/lspci.txt index 389135f..d2825cb 100644 --- a/tests/source_files/dismone/lspci.txt +++ b/tests/source_files/dismone/lspci.txt @@ -549,4 +549,3 @@ ff:06.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Contr ff:06.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers (rev 05) Subsystem: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers Flags: bus master, fast devsel, latency 0 - diff --git a/tests/source_files/glxinfo+lspci/dedicated/NVIDIA6200/glxinfo.txt b/tests/source_files/glxinfo+lspci/dedicated/NVIDIA6200/glxinfo.txt index 4ea8b25..cc4afb6 100644 --- a/tests/source_files/glxinfo+lspci/dedicated/NVIDIA6200/glxinfo.txt +++ b/tests/source_files/glxinfo+lspci/dedicated/NVIDIA6200/glxinfo.txt @@ -4,45 +4,45 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_no_error, - GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_no_error, + GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, - GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, - GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, + GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: nouveau (0x10de) @@ -61,92 +61,92 @@ OpenGL renderer string: NV44 OpenGL version string: 2.1 Mesa 19.0.2 OpenGL shading language version string: 1.20 OpenGL extensions: - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_draw_buffers, - GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_separate_shader_objects, - GL_ARB_shader_objects, GL_ARB_shading_language_100, GL_ARB_shadow, - GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, - GL_ARB_texture_cube_map, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle, - GL_ARB_texture_storage, GL_ARB_texture_swizzle, GL_ARB_timer_query, - GL_ARB_transpose_matrix, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos, - GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, - GL_EXT_depth_bounds_test, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, - GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, - GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, - GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_vertex_array, GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_MESA_pack_invert, GL_MESA_texture_signed_rgba, GL_MESA_window_pos, - GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp, - GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_draw_buffers, + GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_separate_shader_objects, + GL_ARB_shader_objects, GL_ARB_shading_language_100, GL_ARB_shadow, + GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, + GL_ARB_texture_cube_map, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle, + GL_ARB_texture_storage, GL_ARB_texture_swizzle, GL_ARB_timer_query, + GL_ARB_transpose_matrix, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos, + GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, + GL_EXT_depth_bounds_test, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, + GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, + GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, + GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_vertex_array, GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_MESA_pack_invert, GL_MESA_texture_signed_rgba, GL_MESA_window_pos, + GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp, + GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 2.0 Mesa 19.0.2 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_blend_minmax, - GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, - GL_EXT_draw_buffers, GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_read_format_bgra, - GL_EXT_separate_shader_objects, GL_EXT_texture_border_clamp, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, - GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_NV_draw_buffers, GL_NV_fbo_color_attachments, - GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil, - GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_sync, GL_OES_depth24, GL_OES_depth_texture, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_required_internalformat, - GL_OES_rgb8_rgba8, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_npot, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_blend_minmax, + GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, + GL_EXT_draw_buffers, GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_read_format_bgra, + GL_EXT_separate_shader_objects, GL_EXT_texture_border_clamp, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, + GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_NV_draw_buffers, GL_NV_fbo_color_attachments, + GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil, + GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_sync, GL_OES_depth24, GL_OES_depth_texture, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_required_internalformat, + GL_OES_rgb8_rgba8, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_npot, GL_OES_vertex_array_object, GL_OES_vertex_half_float 81 GLX Visuals @@ -344,4 +344,3 @@ OpenGL ES profile extensions: 0x10e 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x10f 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x110 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/glxinfo+lspci/dedicated/NVIDIA6200/lspci.txt b/tests/source_files/glxinfo+lspci/dedicated/NVIDIA6200/lspci.txt index 06bc586..8409cb8 100644 --- a/tests/source_files/glxinfo+lspci/dedicated/NVIDIA6200/lspci.txt +++ b/tests/source_files/glxinfo+lspci/dedicated/NVIDIA6200/lspci.txt @@ -140,4 +140,3 @@ Capabilities: Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci - diff --git a/tests/source_files/glxinfo+lspci/dedicated/glxinfo-9400GT.txt b/tests/source_files/glxinfo+lspci/dedicated/glxinfo-9400GT.txt index 43a10e3..8fa6581 100755 --- a/tests/source_files/glxinfo+lspci/dedicated/glxinfo-9400GT.txt +++ b/tests/source_files/glxinfo+lspci/dedicated/glxinfo-9400GT.txt @@ -4,43 +4,43 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, - GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, - GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, + GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, + GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, - GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, - GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, + GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: nouveau (0x10de) @@ -61,204 +61,204 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_performance_monitor, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, - GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_sRGB, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_performance_monitor, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, + GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_sRGB, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.1 Mesa 18.2.8 OpenGL shading language version string: 1.40 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_performance_monitor, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, - GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_objects, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, - GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, - GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, - GL_INGR_blend_func_separate, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, - GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, - GL_NV_packed_depth_stencil, GL_NV_primitive_restart, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, - GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, + GL_AMD_conservative_depth, GL_AMD_performance_monitor, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, + GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_objects, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, + GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, + GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, + GL_INGR_blend_func_separate, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, + GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, + GL_NV_packed_depth_stencil, GL_NV_primitive_restart, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, + GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 18.2.8 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, - GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_EXT_window_rectangles, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_texture_compression_astc_ldr, GL_MESA_shader_integer_functions, - GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_required_internalformat, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_vertex_array_object, + GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, + GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_EXT_window_rectangles, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_texture_compression_astc_ldr, GL_MESA_shader_integer_functions, + GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_required_internalformat, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_vertex_array_object, GL_OES_vertex_half_float 378 GLX Visuals @@ -1116,4 +1116,3 @@ OpenGL ES profile extensions: 0x248 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x249 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x24a 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/glxinfo+lspci/dedicated/glxinfo-gtx-970.txt b/tests/source_files/glxinfo+lspci/dedicated/glxinfo-gtx-970.txt index f524c9a..df35186 100755 --- a/tests/source_files/glxinfo+lspci/dedicated/glxinfo-gtx-970.txt +++ b/tests/source_files/glxinfo+lspci/dedicated/glxinfo-gtx-970.txt @@ -4,46 +4,46 @@ direct rendering: Yes server glx vendor string: NVIDIA Corporation server glx version string: 1.4 server glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, - GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_robustness_video_memory_purge, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, + GLX_EXT_stereo_tree, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_robustness_video_memory_purge, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync client glx vendor string: NVIDIA Corporation client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_stereo_tree, GLX_EXT_swap_control, - GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_buffer, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_multisample_coverage, GLX_NV_present_video, - GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group, - GLX_NV_video_capture, GLX_NV_video_out, GLX_SGIX_fbconfig, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_stereo_tree, GLX_EXT_swap_control, + GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_buffer, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_multisample_coverage, GLX_NV_present_video, + GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group, + GLX_NV_video_capture, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, - GLX_EXT_swap_control, GLX_EXT_swap_control_tear, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, - GLX_NV_robustness_video_memory_purge, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_stereo_tree, + GLX_EXT_swap_control, GLX_EXT_swap_control_tear, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_NV_copy_image, GLX_NV_delay_before_swap, GLX_NV_float_buffer, + GLX_NV_robustness_video_memory_purge, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync Memory info (GL_NVX_gpu_memory_info): Dedicated video memory: 4096 MB @@ -56,166 +56,166 @@ OpenGL core profile shading language version string: 4.60 NVIDIA OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, - GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, - GL_ARB_sparse_texture, GL_ARB_sparse_texture2, - GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, - GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, - GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, - GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, - GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, - GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, - GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, - GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, - GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, - GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, - GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, - GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, - GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, - GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, - GL_NV_bindless_multi_draw_indirect, - GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, - GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, - GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_command_list, - GL_NV_compute_program5, GL_NV_conditional_render, - GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, - GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, - GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image, - GL_NV_explicit_multisample, GL_NV_fence, GL_NV_fill_rectangle, - GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, - GL_NV_fragment_program, GL_NV_fragment_program2, - GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, - GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, - GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, - GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, - GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, - GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, - GL_NV_light_max_exponent, GL_NV_multisample_coverage, - GL_NV_multisample_filter_hint, GL_NV_occlusion_query, - GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, - GL_NV_parameter_buffer_object2, GL_NV_path_rendering, - GL_NV_path_rendering_shared_edge, GL_NV_pixel_data_range, - GL_NV_point_sprite, GL_NV_primitive_restart, GL_NV_query_resource, - GL_NV_query_resource_tag, GL_NV_register_combiners, - GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, - GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, - GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, - GL_NV_shader_atomic_fp16_vector, GL_NV_shader_atomic_int64, - GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, - GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, - GL_NV_texture_multisample, GL_NV_texture_rectangle, - GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, - GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, - GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, - GL_NV_vdpau_interop, GL_NV_vertex_array_range, GL_NV_vertex_array_range2, - GL_NV_vertex_attrib_integer_64bit, GL_NV_vertex_buffer_unified_memory, - GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_NV_vertex_program2, - GL_NV_vertex_program2_option, GL_NV_vertex_program3, - GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture, + GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, + GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, + GL_ARB_sparse_texture, GL_ARB_sparse_texture2, + GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, + GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, + GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, + GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, + GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, + GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, + GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, + GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, + GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, + GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, + GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, + GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, + GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, + GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, + GL_NV_bindless_multi_draw_indirect, + GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, + GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, + GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_command_list, + GL_NV_compute_program5, GL_NV_conditional_render, + GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, + GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, + GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image, + GL_NV_explicit_multisample, GL_NV_fence, GL_NV_fill_rectangle, + GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, + GL_NV_fragment_program, GL_NV_fragment_program2, + GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, + GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, + GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, + GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, + GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, + GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, + GL_NV_light_max_exponent, GL_NV_multisample_coverage, + GL_NV_multisample_filter_hint, GL_NV_occlusion_query, + GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, + GL_NV_parameter_buffer_object2, GL_NV_path_rendering, + GL_NV_path_rendering_shared_edge, GL_NV_pixel_data_range, + GL_NV_point_sprite, GL_NV_primitive_restart, GL_NV_query_resource, + GL_NV_query_resource_tag, GL_NV_register_combiners, + GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, + GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, + GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, + GL_NV_shader_atomic_fp16_vector, GL_NV_shader_atomic_int64, + GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, + GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, + GL_NV_texture_multisample, GL_NV_texture_rectangle, + GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, + GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, + GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, + GL_NV_vdpau_interop, GL_NV_vertex_array_range, GL_NV_vertex_array_range2, + GL_NV_vertex_attrib_integer_64bit, GL_NV_vertex_buffer_unified_memory, + GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_NV_vertex_program2, + GL_NV_vertex_program2_option, GL_NV_vertex_program3, + GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum OpenGL version string: 4.6.0 NVIDIA 390.116 @@ -223,247 +223,247 @@ OpenGL shading language version string: 4.60 NVIDIA OpenGL context flags: (none) OpenGL profile mask: (none) OpenGL extensions: - GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, - GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, - GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, - GL_ARB_sparse_texture, GL_ARB_sparse_texture2, - GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, - GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, - GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, - GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, - GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, - GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, - GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, - GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, - GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, - GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, - GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, - GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, - GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, - GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, - GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, - GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, - GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, - GL_NV_bindless_multi_draw_indirect, - GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, - GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, - GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_command_list, - GL_NV_compute_program5, GL_NV_conditional_render, - GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, - GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, - GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image, - GL_NV_explicit_multisample, GL_NV_fence, GL_NV_fill_rectangle, - GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, - GL_NV_fragment_program, GL_NV_fragment_program2, - GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, - GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, - GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, - GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, - GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, - GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, - GL_NV_light_max_exponent, GL_NV_multisample_coverage, - GL_NV_multisample_filter_hint, GL_NV_occlusion_query, - GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, - GL_NV_parameter_buffer_object2, GL_NV_path_rendering, - GL_NV_path_rendering_shared_edge, GL_NV_pixel_data_range, - GL_NV_point_sprite, GL_NV_primitive_restart, GL_NV_query_resource, - GL_NV_query_resource_tag, GL_NV_register_combiners, - GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, - GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, - GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, - GL_NV_shader_atomic_fp16_vector, GL_NV_shader_atomic_int64, - GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, - GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, - GL_NV_texture_multisample, GL_NV_texture_rectangle, - GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, - GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, - GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, - GL_NV_vdpau_interop, GL_NV_vertex_array_range, GL_NV_vertex_array_range2, - GL_NV_vertex_attrib_integer_64bit, GL_NV_vertex_buffer_unified_memory, - GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_NV_vertex_program2, - GL_NV_vertex_program2_option, GL_NV_vertex_program3, - GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture, + GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, + GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, + GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_locations, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, + GL_ARB_sparse_texture, GL_ARB_sparse_texture2, + GL_ARB_sparse_texture_clamp, GL_ARB_spirv_extensions, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_filter_anisotropic, GL_ARB_texture_filter_minmax, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, + GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, + GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, + GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, + GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, + GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, + GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, + GL_EXT_post_depth_coverage, GL_EXT_provoking_vertex, + GL_EXT_raster_multisample, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, + GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, + GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_sparse_texture2, GL_EXT_stencil_two_side, + GL_EXT_stencil_wrap, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, + GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, + GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced, + GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KTX_buffer_region, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, + GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility, + GL_NV_ES3_1_compatibility, GL_NV_alpha_to_coverage_dither_control, + GL_NV_bindless_multi_draw_indirect, + GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture, + GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, + GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_command_list, + GL_NV_compute_program5, GL_NV_conditional_render, + GL_NV_conservative_raster, GL_NV_conservative_raster_dilate, + GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_buffer_float, + GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image, + GL_NV_explicit_multisample, GL_NV_fence, GL_NV_fill_rectangle, + GL_NV_float_buffer, GL_NV_fog_distance, GL_NV_fragment_coverage_to_color, + GL_NV_fragment_program, GL_NV_fragment_program2, + GL_NV_fragment_program_option, GL_NV_fragment_shader_interlock, + GL_NV_framebuffer_mixed_samples, GL_NV_framebuffer_multisample_coverage, + GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough, + GL_NV_gpu_program4, GL_NV_gpu_program4_1, GL_NV_gpu_program5, + GL_NV_gpu_program5_mem_extended, GL_NV_gpu_program_fp64, + GL_NV_gpu_shader5, GL_NV_half_float, GL_NV_internalformat_sample_query, + GL_NV_light_max_exponent, GL_NV_multisample_coverage, + GL_NV_multisample_filter_hint, GL_NV_occlusion_query, + GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object, + GL_NV_parameter_buffer_object2, GL_NV_path_rendering, + GL_NV_path_rendering_shared_edge, GL_NV_pixel_data_range, + GL_NV_point_sprite, GL_NV_primitive_restart, GL_NV_query_resource, + GL_NV_query_resource_tag, GL_NV_register_combiners, + GL_NV_register_combiners2, GL_NV_robustness_video_memory_purge, + GL_NV_sample_locations, GL_NV_sample_mask_override_coverage, + GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float, + GL_NV_shader_atomic_fp16_vector, GL_NV_shader_atomic_int64, + GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object, + GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4, + GL_NV_texture_multisample, GL_NV_texture_rectangle, + GL_NV_texture_rectangle_compressed, GL_NV_texture_shader, + GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback, + GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory, + GL_NV_vdpau_interop, GL_NV_vertex_array_range, GL_NV_vertex_array_range2, + GL_NV_vertex_attrib_integer_64bit, GL_NV_vertex_buffer_unified_memory, + GL_NV_vertex_program, GL_NV_vertex_program1_1, GL_NV_vertex_program2, + GL_NV_vertex_program2_option, GL_NV_vertex_program3, + GL_NV_viewport_array2, GL_NV_viewport_swizzle, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow, GL_SUN_slice_accum OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 390.116 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: - GL_ANDROID_extension_pack_es31a, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage, - GL_EXT_clear_texture, GL_EXT_clip_control, GL_EXT_clip_cull_distance, - GL_EXT_color_buffer_float, GL_EXT_color_buffer_half_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_conservative_depth, - GL_EXT_copy_image, GL_EXT_debug_label, GL_EXT_discard_framebuffer, - GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers_indexed, - GL_EXT_draw_elements_base_vertex, GL_EXT_draw_transform_feedback, - GL_EXT_float_blend, GL_EXT_frag_depth, GL_EXT_geometry_point_size, - GL_EXT_geometry_shader, GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, - GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_indirect, - GL_EXT_multisample_compatibility, GL_EXT_multisampled_render_to_texture, - GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean, - GL_EXT_polygon_offset_clamp, GL_EXT_post_depth_coverage, - GL_EXT_primitive_bounding_box, GL_EXT_raster_multisample, - GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB, - GL_EXT_sRGB_write_control, GL_EXT_semaphore, GL_EXT_semaphore_fd, - GL_EXT_separate_shader_objects, GL_EXT_shader_group_vote, - GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, - GL_EXT_shader_io_blocks, GL_EXT_shader_non_constant_global_initializers, - GL_EXT_shader_texture_lod, GL_EXT_shadow_samplers, GL_EXT_sparse_texture, - GL_EXT_sparse_texture2, GL_EXT_tessellation_point_size, - GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, - GL_EXT_texture_buffer, GL_EXT_texture_compression_bptc, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_mirror_clamp_to_edge, - GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_storage, GL_EXT_texture_view, - GL_EXT_unpack_subimage, GL_EXT_window_rectangles, - GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_NV_bgr, GL_NV_bindless_texture, - GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, - GL_NV_blend_minmax_factor, GL_NV_conditional_render, - GL_NV_conservative_raster, GL_NV_copy_buffer, GL_NV_copy_image, - GL_NV_draw_buffers, GL_NV_draw_instanced, GL_NV_draw_texture, - GL_NV_draw_vulkan_image, GL_NV_explicit_attrib_location, - GL_NV_fbo_color_attachments, GL_NV_fill_rectangle, - GL_NV_fragment_coverage_to_color, GL_NV_fragment_shader_interlock, - GL_NV_framebuffer_blit, GL_NV_framebuffer_mixed_samples, - GL_NV_framebuffer_multisample, GL_NV_generate_mipmap_sRGB, - GL_NV_geometry_shader_passthrough, GL_NV_gpu_shader5, GL_NV_image_formats, - GL_NV_instanced_arrays, GL_NV_internalformat_sample_query, - GL_NV_non_square_matrices, GL_NV_occlusion_query_samples, - GL_NV_pack_subimage, GL_NV_packed_float, GL_NV_packed_float_linear, - GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, - GL_NV_pixel_buffer_object, GL_NV_polygon_mode, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_NV_sRGB_formats, GL_NV_sample_locations, - GL_NV_sample_mask_override_coverage, GL_NV_shader_atomic_fp16_vector, - GL_NV_shader_noperspective_interpolation, GL_NV_shadow_samplers_array, - GL_NV_shadow_samplers_cube, GL_NV_texture_array, GL_NV_texture_barrier, - GL_NV_texture_border_clamp, GL_NV_texture_compression_latc, - GL_NV_texture_compression_s3tc, GL_NV_texture_compression_s3tc_update, - GL_NV_timer_query, GL_NV_viewport_array, GL_NV_viewport_array2, - GL_NV_viewport_swizzle, GL_OES_compressed_ETC1_RGB8_texture, - GL_OES_copy_image, GL_OES_depth24, GL_OES_depth32, GL_OES_depth_texture, - GL_OES_depth_texture_cube_map, GL_OES_draw_buffers_indexed, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size, - GL_OES_geometry_shader, GL_OES_get_program_binary, GL_OES_gpu_shader5, - GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_primitive_bounding_box, GL_OES_rgb8_rgba8, GL_OES_sample_shading, - GL_OES_sample_variables, GL_OES_shader_image_atomic, - GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, - GL_OES_standard_derivatives, GL_OES_tessellation_point_size, - GL_OES_tessellation_shader, GL_OES_texture_border_clamp, - GL_OES_texture_buffer, GL_OES_texture_cube_map_array, - GL_OES_texture_float, GL_OES_texture_float_linear, - GL_OES_texture_half_float, GL_OES_texture_half_float_linear, - GL_OES_texture_npot, GL_OES_texture_stencil8, - GL_OES_texture_storage_multisample_2d_array, GL_OES_texture_view, - GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_ANDROID_extension_pack_es31a, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage, + GL_EXT_clear_texture, GL_EXT_clip_control, GL_EXT_clip_cull_distance, + GL_EXT_color_buffer_float, GL_EXT_color_buffer_half_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_conservative_depth, + GL_EXT_copy_image, GL_EXT_debug_label, GL_EXT_discard_framebuffer, + GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers_indexed, + GL_EXT_draw_elements_base_vertex, GL_EXT_draw_transform_feedback, + GL_EXT_float_blend, GL_EXT_frag_depth, GL_EXT_geometry_point_size, + GL_EXT_geometry_shader, GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, + GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_indirect, + GL_EXT_multisample_compatibility, GL_EXT_multisampled_render_to_texture, + GL_EXT_multisampled_render_to_texture2, GL_EXT_occlusion_query_boolean, + GL_EXT_polygon_offset_clamp, GL_EXT_post_depth_coverage, + GL_EXT_primitive_bounding_box, GL_EXT_raster_multisample, + GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB, + GL_EXT_sRGB_write_control, GL_EXT_semaphore, GL_EXT_semaphore_fd, + GL_EXT_separate_shader_objects, GL_EXT_shader_group_vote, + GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, + GL_EXT_shader_io_blocks, GL_EXT_shader_non_constant_global_initializers, + GL_EXT_shader_texture_lod, GL_EXT_shadow_samplers, GL_EXT_sparse_texture, + GL_EXT_sparse_texture2, GL_EXT_tessellation_point_size, + GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, + GL_EXT_texture_buffer, GL_EXT_texture_compression_bptc, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_mirror_clamp_to_edge, + GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_storage, GL_EXT_texture_view, + GL_EXT_unpack_subimage, GL_EXT_window_rectangles, + GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_NV_bgr, GL_NV_bindless_texture, + GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent, + GL_NV_blend_minmax_factor, GL_NV_conditional_render, + GL_NV_conservative_raster, GL_NV_copy_buffer, GL_NV_copy_image, + GL_NV_draw_buffers, GL_NV_draw_instanced, GL_NV_draw_texture, + GL_NV_draw_vulkan_image, GL_NV_explicit_attrib_location, + GL_NV_fbo_color_attachments, GL_NV_fill_rectangle, + GL_NV_fragment_coverage_to_color, GL_NV_fragment_shader_interlock, + GL_NV_framebuffer_blit, GL_NV_framebuffer_mixed_samples, + GL_NV_framebuffer_multisample, GL_NV_generate_mipmap_sRGB, + GL_NV_geometry_shader_passthrough, GL_NV_gpu_shader5, GL_NV_image_formats, + GL_NV_instanced_arrays, GL_NV_internalformat_sample_query, + GL_NV_non_square_matrices, GL_NV_occlusion_query_samples, + GL_NV_pack_subimage, GL_NV_packed_float, GL_NV_packed_float_linear, + GL_NV_path_rendering, GL_NV_path_rendering_shared_edge, + GL_NV_pixel_buffer_object, GL_NV_polygon_mode, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_NV_sRGB_formats, GL_NV_sample_locations, + GL_NV_sample_mask_override_coverage, GL_NV_shader_atomic_fp16_vector, + GL_NV_shader_noperspective_interpolation, GL_NV_shadow_samplers_array, + GL_NV_shadow_samplers_cube, GL_NV_texture_array, GL_NV_texture_barrier, + GL_NV_texture_border_clamp, GL_NV_texture_compression_latc, + GL_NV_texture_compression_s3tc, GL_NV_texture_compression_s3tc_update, + GL_NV_timer_query, GL_NV_viewport_array, GL_NV_viewport_array2, + GL_NV_viewport_swizzle, GL_OES_compressed_ETC1_RGB8_texture, + GL_OES_copy_image, GL_OES_depth24, GL_OES_depth32, GL_OES_depth_texture, + GL_OES_depth_texture_cube_map, GL_OES_draw_buffers_indexed, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size, + GL_OES_geometry_shader, GL_OES_get_program_binary, GL_OES_gpu_shader5, + GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_primitive_bounding_box, GL_OES_rgb8_rgba8, GL_OES_sample_shading, + GL_OES_sample_variables, GL_OES_shader_image_atomic, + GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, + GL_OES_standard_derivatives, GL_OES_tessellation_point_size, + GL_OES_tessellation_shader, GL_OES_texture_border_clamp, + GL_OES_texture_buffer, GL_OES_texture_cube_map_array, + GL_OES_texture_float, GL_OES_texture_float_linear, + GL_OES_texture_half_float, GL_OES_texture_half_float_linear, + GL_OES_texture_npot, GL_OES_texture_stencil8, + GL_OES_texture_storage_multisample_2d_array, GL_OES_texture_view, + GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 132 GLX Visuals @@ -822,4 +822,3 @@ OpenGL ES profile extensions: 0x179 0 sg 0 64 0 . . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None 0x17a 0 sg 0 64 0 r y . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None 0x17b 0 sg 0 64 0 y . 32 32 0 0 f . 4 24 8 16 16 16 16 0 0 None - diff --git a/tests/source_files/glxinfo+lspci/dedicated/lspci-9400GT.txt b/tests/source_files/glxinfo+lspci/dedicated/lspci-9400GT.txt index 9203985..c39a068 100755 --- a/tests/source_files/glxinfo+lspci/dedicated/lspci-9400GT.txt +++ b/tests/source_files/glxinfo+lspci/dedicated/lspci-9400GT.txt @@ -202,4 +202,3 @@ Capabilities: Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci - diff --git a/tests/source_files/glxinfo+lspci/dedicated/lspci-gtx-970.txt b/tests/source_files/glxinfo+lspci/dedicated/lspci-gtx-970.txt index e96d714..5f4e581 100755 --- a/tests/source_files/glxinfo+lspci/dedicated/lspci-gtx-970.txt +++ b/tests/source_files/glxinfo+lspci/dedicated/lspci-gtx-970.txt @@ -362,4 +362,3 @@ ff:06.2 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Contr ff:06.3 Host bridge: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers (rev 05) Subsystem: Intel Corporation Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers Flags: bus master, fast devsel, latency 0 - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-cpu/Acer Swift 3/glxinfo.txt b/tests/source_files/glxinfo+lspci/integrated/on-cpu/Acer Swift 3/glxinfo.txt index a0b534b..4876d9d 100644 --- a/tests/source_files/glxinfo+lspci/integrated/on-cpu/Acer Swift 3/glxinfo.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-cpu/Acer Swift 3/glxinfo.txt @@ -4,45 +4,45 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, - GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, - GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, + GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, + GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: Intel Open Source Technology Center (0x8086) @@ -57,270 +57,270 @@ Extended renderer info (GLX_MESA_query_renderer): Max GLES1 profile version: 1.1 Max GLES[23] profile version: 3.2 OpenGL vendor string: Intel Open Source Technology Center -OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2) +OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2) OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.2.8 OpenGL core profile shading language version string: 4.50 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, - GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, - GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_object_purgeable, GL_ARB_ES2_compatibility, - GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, - GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, - GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, - GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, - GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, GL_EXT_abgr, - GL_EXT_blend_equation_separate, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_framebuffer_fetch, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, - GL_EXT_shader_samples_identical, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array_bgra, GL_IBM_multimode_draw_arrays, - GL_INTEL_conservative_rasterization, GL_INTEL_performance_query, - GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, + GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, + GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_object_purgeable, GL_ARB_ES2_compatibility, + GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, + GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, + GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_post_depth_coverage, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, + GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, + GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, GL_EXT_abgr, + GL_EXT_blend_equation_separate, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_framebuffer_fetch, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, + GL_EXT_shader_samples_identical, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array_bgra, GL_IBM_multimode_draw_arrays, + GL_INTEL_conservative_rasterization, GL_INTEL_performance_query, + GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 18.2.8 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, - GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, - GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, - GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, - GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, - GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, - GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, - GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_fragment_shader_interlock, GL_ARB_framebuffer_no_attachments, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, - GL_ARB_sync, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_framebuffer_fetch, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, - GL_EXT_shader_samples_identical, GL_EXT_shadow_funcs, - GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, - GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, - GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, - GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, - GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, - GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, - GL_NV_packed_depth_stencil, GL_NV_primitive_restart, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, + GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, + GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, + GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, + GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, + GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, + GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, + GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_fragment_shader_interlock, GL_ARB_framebuffer_no_attachments, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, + GL_ARB_sync, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_framebuffer_fetch, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, + GL_EXT_shader_samples_identical, GL_EXT_shadow_funcs, + GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, + GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, + GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, + GL_KHR_blend_equation_advanced_coherent, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_no_error, GL_KHR_robust_buffer_access_behavior, + GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, + GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, + GL_NV_packed_depth_stencil, GL_NV_primitive_restart, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.2 Mesa 18.2.8 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: - GL_ANDROID_extension_pack_es31a, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_buffer_storage, GL_EXT_clip_cull_distance, - GL_EXT_color_buffer_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, - GL_EXT_copy_image, GL_EXT_discard_framebuffer, - GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, - GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_robustness, - GL_EXT_separate_shader_objects, GL_EXT_shader_framebuffer_fetch, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, - GL_EXT_shader_io_blocks, GL_EXT_shader_samples_identical, - GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, - GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_cube_map_array, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, - GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, - GL_INTEL_conservative_rasterization, GL_INTEL_performance_query, - GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_KHR_texture_compression_astc_ldr, - GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_geometry_point_size, GL_OES_geometry_shader, - GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, - GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, - GL_OES_sample_variables, GL_OES_shader_image_atomic, - GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, - GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_tessellation_point_size, GL_OES_tessellation_shader, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, - GL_OES_texture_cube_map_array, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, - GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_ANDROID_extension_pack_es31a, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_buffer_storage, GL_EXT_clip_cull_distance, + GL_EXT_color_buffer_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, + GL_EXT_copy_image, GL_EXT_discard_framebuffer, + GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, + GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_robustness, + GL_EXT_separate_shader_objects, GL_EXT_shader_framebuffer_fetch, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, + GL_EXT_shader_io_blocks, GL_EXT_shader_samples_identical, + GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, + GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_cube_map_array, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, + GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, + GL_INTEL_conservative_rasterization, GL_INTEL_performance_query, + GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_KHR_texture_compression_astc_ldr, + GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_geometry_point_size, GL_OES_geometry_shader, + GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, + GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, + GL_OES_sample_variables, GL_OES_shader_image_atomic, + GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, + GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_tessellation_point_size, GL_OES_tessellation_shader, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, + GL_OES_texture_cube_map_array, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, + GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 94 GLX Visuals @@ -552,4 +552,3 @@ OpenGL ES profile extensions: 0x132 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x133 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x134 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-cpu/Acer Swift 3/lspci.txt b/tests/source_files/glxinfo+lspci/integrated/on-cpu/Acer Swift 3/lspci.txt index 8956a2a..ea677dd 100644 --- a/tests/source_files/glxinfo+lspci/integrated/on-cpu/Acer Swift 3/lspci.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-cpu/Acer Swift 3/lspci.txt @@ -117,4 +117,3 @@ Capabilities: Kernel driver in use: ath10k_pci Kernel modules: ath10k_pci - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-cpu/HP EliteBook 2540p (i5 M540)/glxinfo.txt b/tests/source_files/glxinfo+lspci/integrated/on-cpu/HP EliteBook 2540p (i5 M540)/glxinfo.txt index 0b58fb9..afc18aa 100644 --- a/tests/source_files/glxinfo+lspci/integrated/on-cpu/HP EliteBook 2540p (i5 M540)/glxinfo.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-cpu/HP EliteBook 2540p (i5 M540)/glxinfo.txt @@ -4,44 +4,44 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, - GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, - GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, + GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, + GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: Intel Open Source Technology Center (0x8086) @@ -56,118 +56,118 @@ Extended renderer info (GLX_MESA_query_renderer): Max GLES1 profile version: 1.1 Max GLES[23] profile version: 2.0 OpenGL vendor string: Intel Open Source Technology Center -OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile +OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile OpenGL version string: 2.1 Mesa 13.0.6 OpenGL shading language version string: 1.20 OpenGL extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_performance_monitor, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_trinary_minmax, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, - GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_debug_output, - GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, - GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multisample, - GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_draw_parameters, - GL_ARB_shader_objects, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_sync, GL_ARB_texture_barrier, - GL_ARB_texture_border_clamp, GL_ARB_texture_compression, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_storage, GL_ARB_texture_swizzle, - GL_ARB_transpose_matrix, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, - GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, - GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, - GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_vertex_array, - GL_EXT_vertex_array_bgra, GL_IBM_multimode_draw_arrays, - GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, - GL_INGR_blend_func_separate, GL_INTEL_performance_query, - GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_robustness, GL_MESA_pack_invert, - GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent, - GL_NV_packed_depth_stencil, GL_NV_primitive_restart, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_3DFX_texture_compression_FXT1, GL_AMD_performance_monitor, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_trinary_minmax, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, + GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_debug_output, + GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, + GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multisample, + GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_draw_parameters, + GL_ARB_shader_objects, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_sync, GL_ARB_texture_barrier, + GL_ARB_texture_border_clamp, GL_ARB_texture_compression, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_storage, GL_ARB_texture_swizzle, + GL_ARB_transpose_matrix, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, + GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, + GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, + GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_vertex_array, + GL_EXT_vertex_array_bgra, GL_IBM_multimode_draw_arrays, + GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, + GL_INGR_blend_func_separate, GL_INTEL_performance_query, + GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_robustness, GL_MESA_pack_invert, + GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent, + GL_NV_packed_depth_stencil, GL_NV_primitive_restart, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 2.0 Mesa 13.0.6 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_blend_minmax, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_elements_base_vertex, GL_EXT_map_buffer_range, - GL_EXT_multi_draw_arrays, GL_EXT_polygon_offset_clamp, - GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, - GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, - GL_EXT_texture_rg, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_INTEL_performance_query, - GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, - GL_KHR_debug, GL_KHR_robustness, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24, GL_OES_depth_texture, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_rgb8_rgba8, - GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_blend_minmax, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_elements_base_vertex, GL_EXT_map_buffer_range, + GL_EXT_multi_draw_arrays, GL_EXT_polygon_offset_clamp, + GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, + GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, + GL_EXT_texture_rg, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_INTEL_performance_query, + GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, + GL_KHR_debug, GL_KHR_robustness, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24, GL_OES_depth_texture, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_rgb8_rgba8, + GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, GL_OES_vertex_array_object 24 GLX Visuals @@ -239,4 +239,3 @@ OpenGL ES profile extensions: 0x098 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x099 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x09a 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 0 0 0 Slow - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-cpu/HP EliteBook 2540p (i5 M540)/lspci.txt b/tests/source_files/glxinfo+lspci/integrated/on-cpu/HP EliteBook 2540p (i5 M540)/lspci.txt index cf313a1..fdf98d7 100644 --- a/tests/source_files/glxinfo+lspci/integrated/on-cpu/HP EliteBook 2540p (i5 M540)/lspci.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-cpu/HP EliteBook 2540p (i5 M540)/lspci.txt @@ -178,4 +178,3 @@ ff:02.2 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Rese ff:02.3 Host bridge: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved (rev 02) Subsystem: Intel Corporation 1st Generation Core i3/5/7 Processor Reserved Flags: bus master, fast devsel, latency 0 - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-cpu/Xeon/glxinfo.txt b/tests/source_files/glxinfo+lspci/integrated/on-cpu/Xeon/glxinfo.txt index c0f1acd..f5efc20 100644 --- a/tests/source_files/glxinfo+lspci/integrated/on-cpu/Xeon/glxinfo.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-cpu/Xeon/glxinfo.txt @@ -4,45 +4,45 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, - GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, - GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, + GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, + GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: Intel Open Source Technology Center (0x8086) @@ -57,258 +57,258 @@ Extended renderer info (GLX_MESA_query_renderer): Max GLES1 profile version: 1.1 Max GLES[23] profile version: 3.1 OpenGL vendor string: Intel Open Source Technology Center -OpenGL renderer string: Mesa DRI Intel(R) Haswell Desktop +OpenGL renderer string: Mesa DRI Intel(R) Haswell Desktop OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.2.8 OpenGL core profile shading language version string: 4.50 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, - GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable, - GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, - GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, - GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, - GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, - GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, - GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, - GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_tessellation_shader, GL_ARB_texture_barrier, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, - GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, - GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, GL_EXT_abgr, - GL_EXT_blend_equation_separate, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_framebuffer_fetch_non_coherent, - GL_EXT_shader_integer_mix, GL_EXT_shader_samples_identical, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array_bgra, GL_IBM_multimode_draw_arrays, - GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_NV_conditional_render, GL_NV_depth_clamp, - GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_OES_EGL_image, + GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, + GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable, + GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, + GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, + GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, + GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, + GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, + GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, + GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_tessellation_shader, GL_ARB_texture_barrier, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, + GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, + GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, GL_EXT_abgr, + GL_EXT_blend_equation_separate, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_framebuffer_fetch_non_coherent, + GL_EXT_shader_integer_mix, GL_EXT_shader_samples_identical, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array_bgra, GL_IBM_multimode_draw_arrays, + GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_NV_conditional_render, GL_NV_depth_clamp, + GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 18.2.8 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, - GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable, - GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, - GL_ARB_ES3_1_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, - GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, - GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, - GL_ARB_occlusion_query, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, - GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, - GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, - GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding, - GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, - GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, - GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, - GL_ARB_shader_storage_buffer_object, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, - GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, - GL_EXT_shader_samples_identical, GL_EXT_shadow_funcs, - GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, - GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, - GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, + GL_AMD_draw_buffers_blend, GL_AMD_seamless_cubemap_per_texture, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable, + GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, + GL_ARB_ES3_1_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, + GL_ARB_fragment_shader, GL_ARB_fragment_shader_interlock, + GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, + GL_ARB_occlusion_query, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, + GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, + GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, + GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding, + GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, + GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, + GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, + GL_ARB_shader_storage_buffer_object, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, + GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_separate_stencil, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, + GL_EXT_shader_samples_identical, GL_EXT_shadow_funcs, + GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, + GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, + GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.2.8 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_discard_framebuffer, - GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, - GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_robustness, - GL_EXT_separate_shader_objects, - GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, - GL_EXT_shader_io_blocks, GL_EXT_shader_samples_identical, - GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, - GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_cube_map_array, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, - GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, - GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, - GL_MESA_framebuffer_flip_y, GL_MESA_shader_integer_functions, - GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_image_formats, - GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil, - GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24, GL_OES_depth_texture, - GL_OES_depth_texture_cube_map, GL_OES_draw_buffers_indexed, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size, - GL_OES_geometry_shader, GL_OES_get_program_binary, GL_OES_gpu_shader5, - GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_primitive_bounding_box, GL_OES_required_internalformat, - GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables, - GL_OES_shader_image_atomic, GL_OES_shader_io_blocks, - GL_OES_shader_multisample_interpolation, GL_OES_standard_derivatives, - GL_OES_stencil8, GL_OES_surfaceless_context, - GL_OES_tessellation_point_size, GL_OES_tessellation_shader, - GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, - GL_OES_texture_cube_map_array, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, - GL_OES_vertex_array_object, GL_OES_vertex_half_float, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_discard_framebuffer, + GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, + GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_robustness, + GL_EXT_separate_shader_objects, + GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shader_integer_mix, + GL_EXT_shader_io_blocks, GL_EXT_shader_samples_identical, + GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, + GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_cube_map_array, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, + GL_EXT_texture_norm16, GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_unpack_subimage, + GL_INTEL_performance_query, GL_KHR_blend_equation_advanced, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, + GL_MESA_framebuffer_flip_y, GL_MESA_shader_integer_functions, + GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_image_formats, + GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil, + GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24, GL_OES_depth_texture, + GL_OES_depth_texture_cube_map, GL_OES_draw_buffers_indexed, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size, + GL_OES_geometry_shader, GL_OES_get_program_binary, GL_OES_gpu_shader5, + GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_primitive_bounding_box, GL_OES_required_internalformat, + GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables, + GL_OES_shader_image_atomic, GL_OES_shader_io_blocks, + GL_OES_shader_multisample_interpolation, GL_OES_standard_derivatives, + GL_OES_stencil8, GL_OES_surfaceless_context, + GL_OES_tessellation_point_size, GL_OES_tessellation_shader, + GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, + GL_OES_texture_cube_map_array, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, + GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 70 GLX Visuals @@ -484,4 +484,3 @@ OpenGL ES profile extensions: 0x0c0 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x0c1 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x0c2 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-cpu/Xeon/lspci.txt b/tests/source_files/glxinfo+lspci/integrated/on-cpu/Xeon/lspci.txt index 11caa74..a7f21ad 100644 --- a/tests/source_files/glxinfo+lspci/integrated/on-cpu/Xeon/lspci.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-cpu/Xeon/lspci.txt @@ -134,4 +134,3 @@ Capabilities: Kernel driver in use: r8169 Kernel modules: r8169 - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-82865G.txt b/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-82865G.txt index a3f0872..ebf6197 100755 --- a/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-82865G.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-82865G.txt @@ -4,44 +4,44 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, - GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, - GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, + GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, + GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: Intel Open Source Technology Center (0x8086) @@ -59,55 +59,55 @@ OpenGL vendor string: Intel Open Source Technology Center OpenGL renderer string: Mesa DRI Intel(R) 865G x86/MMX/SSE2 OpenGL version string: 1.3 Mesa 13.0.6 OpenGL extensions: - GL_3DFX_texture_compression_FXT1, GL_AMD_shader_trinary_minmax, - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, - GL_APPLE_vertex_array_object, GL_ARB_clear_buffer_object, - GL_ARB_compressed_texture_pixel_storage, GL_ARB_copy_buffer, - GL_ARB_debug_output, GL_ARB_draw_buffers, - GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_framebuffer_object, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_internalformat_query, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multisample, - GL_ARB_multitexture, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, - GL_ARB_point_sprite, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_separate_shader_objects, GL_ARB_shader_objects, - GL_ARB_shading_language_100, GL_ARB_sync, GL_ARB_texture_border_clamp, - GL_ARB_texture_compression, GL_ARB_texture_cube_map, - GL_ARB_texture_env_add, GL_ARB_texture_env_combine, - GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle, - GL_ARB_texture_storage, GL_ARB_transpose_matrix, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, - GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, - GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, - GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, - GL_EXT_secondary_color, GL_EXT_separate_specular_color, - GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc, - GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, - GL_EXT_texture_env_add, GL_EXT_texture_env_combine, - GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, - GL_EXT_vertex_array, GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, - GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_texgen_reflection, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_3DFX_texture_compression_FXT1, GL_AMD_shader_trinary_minmax, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, + GL_APPLE_vertex_array_object, GL_ARB_clear_buffer_object, + GL_ARB_compressed_texture_pixel_storage, GL_ARB_copy_buffer, + GL_ARB_debug_output, GL_ARB_draw_buffers, + GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_framebuffer_object, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_internalformat_query, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multisample, + GL_ARB_multitexture, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, + GL_ARB_point_sprite, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_separate_shader_objects, GL_ARB_shader_objects, + GL_ARB_shading_language_100, GL_ARB_sync, GL_ARB_texture_border_clamp, + GL_ARB_texture_compression, GL_ARB_texture_cube_map, + GL_ARB_texture_env_add, GL_ARB_texture_env_combine, + GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, + GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle, + GL_ARB_texture_storage, GL_ARB_transpose_matrix, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, + GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, + GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, + GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, + GL_EXT_secondary_color, GL_EXT_separate_specular_color, + GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc, + GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, + GL_EXT_texture_env_add, GL_EXT_texture_env_combine, + GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, + GL_EXT_vertex_array, GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, + GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_texgen_reflection, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays 12 GLX Visuals @@ -155,4 +155,3 @@ OpenGL extensions: 0x06f 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 0 0 0 Slow 0x070 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x071 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-8300GT.txt b/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-8300GT.txt index d5b616b..d329833 100755 --- a/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-8300GT.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-8300GT.txt @@ -4,43 +4,43 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, - GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, - GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, + GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, + GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_context_flush_control, GLX_ARB_create_context, - GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_context_flush_control, GLX_ARB_create_context, + GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, - GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, - GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, + GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: nouveau (0x10de) @@ -61,206 +61,206 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_performance_monitor, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_derivative_control, GL_ARB_direct_state_access, - GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, - GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, - GL_ARB_internalformat_query, GL_ARB_internalformat_query2, - GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, - GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_occlusion_query2, - GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, - GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, - GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback_instanced, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_sRGB, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_performance_monitor, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_derivative_control, GL_ARB_direct_state_access, + GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel, + GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, + GL_ARB_internalformat_query, GL_ARB_internalformat_query2, + GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, + GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_occlusion_query2, + GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, + GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding, + GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback_instanced, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_sRGB, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.1 Mesa 18.2.8 OpenGL shading language version string: 1.40 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_performance_monitor, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, - GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, - GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, - GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, - GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, - GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, - GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, - GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, - GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_objects, - GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, - GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, - GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, - GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, - GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, - GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, - GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, - GL_ARB_texture_stencil8, GL_ARB_texture_storage, - GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, - GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, - GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, - GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, - GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, - GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, - GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, - GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, - GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, - GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, - GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, - GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, - GL_INGR_blend_func_separate, GL_KHR_context_flush_control, GL_KHR_debug, - GL_KHR_no_error, GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, - GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, - GL_NV_packed_depth_stencil, GL_NV_primitive_restart, - GL_NV_texgen_reflection, GL_NV_texture_barrier, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, - GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, - GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, + GL_AMD_conservative_depth, GL_AMD_performance_monitor, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, + GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_blend_func_extended, + GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, + GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, + GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, + GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pipeline_statistics_query, + GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, + GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, + GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_objects, + GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_100, + GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing, + GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, + GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, + GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, + GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, + GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, + GL_ARB_texture_stencil8, GL_ARB_texture_storage, + GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, + GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, + GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, + GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, + GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, + GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, + GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, + GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, + GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, + GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, + GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, + GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, + GL_INGR_blend_func_separate, GL_KHR_context_flush_control, GL_KHR_debug, + GL_KHR_no_error, GL_KHR_texture_compression_astc_ldr, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render, + GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent, + GL_NV_packed_depth_stencil, GL_NV_primitive_restart, + GL_NV_texgen_reflection, GL_NV_texture_barrier, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, + GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, + GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 18.2.8 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, - GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, - GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, - GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, - GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_EXT_window_rectangles, - GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, - GL_KHR_texture_compression_astc_ldr, GL_MESA_shader_integer_functions, - GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_read_buffer, - GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, - GL_OES_EGL_image, GL_OES_EGL_image_external, - GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, - GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, - GL_OES_packed_depth_stencil, GL_OES_required_internalformat, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_vertex_array_object, + GL_AMD_performance_monitor, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, + GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, + GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, + GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects, + GL_EXT_shader_integer_mix, GL_EXT_texture_border_clamp, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_filter_anisotropic, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_EXT_window_rectangles, + GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, + GL_KHR_texture_compression_astc_ldr, GL_MESA_shader_integer_functions, + GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_read_buffer, + GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, + GL_OES_EGL_image, GL_OES_EGL_image_external, + GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, + GL_OES_fbo_render_mipmap, GL_OES_get_program_binary, GL_OES_mapbuffer, + GL_OES_packed_depth_stencil, GL_OES_required_internalformat, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_vertex_array_object, GL_OES_vertex_half_float 504 GLX Visuals @@ -1400,4 +1400,3 @@ OpenGL ES profile extensions: 0x2e3 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x2e4 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x2e5 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-ES1000.txt b/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-ES1000.txt index 1cd2147..f214724 100755 --- a/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-ES1000.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-mobo/glxinfo-ES1000.txt @@ -4,41 +4,41 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read Extended renderer info (GLX_MESA_query_renderer): Vendor: VMware, Inc. (0xffffffff) @@ -59,200 +59,200 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clip_control, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, - GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map_array, GL_ARB_texture_float, - GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, - GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clip_control, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, + GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map_array, GL_ARB_texture_float, + GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, + GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 13.0.6 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, - GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, - GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_integer, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, - GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, + GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, + GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_integer, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, + GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, - GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, - GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, + GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, + GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, GL_OES_texture_stencil8, GL_OES_vertex_array_object 240 GLX Visuals @@ -804,4 +804,3 @@ OpenGL ES profile extensions: 0x175 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 16 16 16 0 0 0 Slow 0x176 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 0 0 0 0 0 0 None 0x177 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 16 16 16 0 0 0 Slow - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-82865G.txt b/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-82865G.txt index f1dd88d..43760d2 100755 --- a/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-82865G.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-82865G.txt @@ -105,4 +105,3 @@ Capabilities: Kernel driver in use: e100 Kernel modules: e100 - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-8300GT.txt b/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-8300GT.txt index c456d22..ab4eb2d 100755 --- a/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-8300GT.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-8300GT.txt @@ -179,4 +179,3 @@ Capabilities: Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci - diff --git a/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-ES1000.txt b/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-ES1000.txt index 0cec47e..88fd318 100755 --- a/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-ES1000.txt +++ b/tests/source_files/glxinfo+lspci/integrated/on-mobo/lspci-ES1000.txt @@ -165,4 +165,3 @@ Capabilities: Kernel driver in use: radeon Kernel modules: radeonfb, radeon - diff --git a/tests/source_files/jm11/baseboard.txt b/tests/source_files/jm11/baseboard.txt index 9ad696f..52ef54f 100644 --- a/tests/source_files/jm11/baseboard.txt +++ b/tests/source_files/jm11/baseboard.txt @@ -22,4 +22,3 @@ On Board Device Information Type: Other Status: Enabled Description: IBM Embedded Security hardware - diff --git a/tests/source_files/jm11/chassis.txt b/tests/source_files/jm11/chassis.txt index 592a40f..e5c133a 100644 --- a/tests/source_files/jm11/chassis.txt +++ b/tests/source_files/jm11/chassis.txt @@ -19,4 +19,3 @@ Chassis Information Number Of Power Cords: Unspecified Contained Elements: 0 SKU Number: LENOVO_MT_2468 - diff --git a/tests/source_files/jm11/connector.txt b/tests/source_files/jm11/connector.txt index ab87964..3676bfc 100644 --- a/tests/source_files/jm11/connector.txt +++ b/tests/source_files/jm11/connector.txt @@ -65,4 +65,3 @@ Port Connector Information External Reference Designator: USB 4 External Connector Type: Access Bus (USB) Port Type: USB - diff --git a/tests/source_files/jm11/gpu_location.txt b/tests/source_files/jm11/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/jm11/gpu_location.txt +++ b/tests/source_files/jm11/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/jm11/lspci.txt b/tests/source_files/jm11/lspci.txt index 6578d34..13e33ef 100644 --- a/tests/source_files/jm11/lspci.txt +++ b/tests/source_files/jm11/lspci.txt @@ -184,4 +184,3 @@ Capabilities: [160] Device Serial Number 01-00-00-00-69-2d-f0-00 Kernel driver in use: r8169 Kernel modules: r8169 - diff --git a/tests/source_files/polveroso/baseboard.txt b/tests/source_files/polveroso/baseboard.txt index 96b6a49..e0e4bf8 100644 --- a/tests/source_files/polveroso/baseboard.txt +++ b/tests/source_files/polveroso/baseboard.txt @@ -22,4 +22,3 @@ On Board Device Information Type: Ethernet Status: Enabled Description: Onboard Ethernet - diff --git a/tests/source_files/polveroso/chassis.txt b/tests/source_files/polveroso/chassis.txt index feefaaf..2c7d6ba 100644 --- a/tests/source_files/polveroso/chassis.txt +++ b/tests/source_files/polveroso/chassis.txt @@ -18,4 +18,3 @@ Chassis Information Height: Unspecified Number Of Power Cords: 1 Contained Elements: 0 - diff --git a/tests/source_files/polveroso/connector.txt b/tests/source_files/polveroso/connector.txt index 2ad5b74..503d442 100644 --- a/tests/source_files/polveroso/connector.txt +++ b/tests/source_files/polveroso/connector.txt @@ -241,4 +241,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/polveroso/gpu_location.txt b/tests/source_files/polveroso/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/polveroso/gpu_location.txt +++ b/tests/source_files/polveroso/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/polveroso/lspci.txt b/tests/source_files/polveroso/lspci.txt index 5b24d96..094af42 100644 --- a/tests/source_files/polveroso/lspci.txt +++ b/tests/source_files/polveroso/lspci.txt @@ -251,4 +251,3 @@ Capabilities: [44] Power Management version 2 Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci - diff --git a/tests/source_files/rottame/baseboard.txt b/tests/source_files/rottame/baseboard.txt index 7da50ad..db3c244 100644 --- a/tests/source_files/rottame/baseboard.txt +++ b/tests/source_files/rottame/baseboard.txt @@ -22,4 +22,3 @@ On Board Device Information Type: Video Status: Enabled Description: To Be Filled By O.E.M. - diff --git a/tests/source_files/rottame/chassis.txt b/tests/source_files/rottame/chassis.txt index e746b3f..f425a02 100644 --- a/tests/source_files/rottame/chassis.txt +++ b/tests/source_files/rottame/chassis.txt @@ -18,4 +18,3 @@ Chassis Information Height: Unspecified Number Of Power Cords: 1 Contained Elements: 0 - diff --git a/tests/source_files/rottame/connector.txt b/tests/source_files/rottame/connector.txt index ed3f62f..17baaaa 100644 --- a/tests/source_files/rottame/connector.txt +++ b/tests/source_files/rottame/connector.txt @@ -209,4 +209,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/rottame/gpu_location.txt b/tests/source_files/rottame/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/rottame/gpu_location.txt +++ b/tests/source_files/rottame/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/rottame/lspci.txt b/tests/source_files/rottame/lspci.txt index 8330f86..73014d7 100644 --- a/tests/source_files/rottame/lspci.txt +++ b/tests/source_files/rottame/lspci.txt @@ -170,4 +170,3 @@ Capabilities: [180] Root Complex Link Kernel driver in use: pcieport Kernel modules: shpchp - diff --git a/tests/source_files/schifomacchina/baseboard.txt b/tests/source_files/schifomacchina/baseboard.txt index de81418..1437396 100644 --- a/tests/source_files/schifomacchina/baseboard.txt +++ b/tests/source_files/schifomacchina/baseboard.txt @@ -8,12 +8,12 @@ Base Board Information Product Name: 2AC5 Version: 100 Serial Number: PCHNR014J161EJ - Asset Tag: + Asset Tag: Features: Board is a hosting board Board is removable Board is replaceable - Location In Chassis: + Location In Chassis: Chassis Handle: 0x0003 Type: Motherboard Contained Object Handles: 0 @@ -41,4 +41,3 @@ Onboard Device Status: Enabled Type Instance: 1 Bus Address: 0000:03:1c.2 - diff --git a/tests/source_files/schifomacchina/chassis.txt b/tests/source_files/schifomacchina/chassis.txt index 34350b2..d05efbb 100644 --- a/tests/source_files/schifomacchina/chassis.txt +++ b/tests/source_files/schifomacchina/chassis.txt @@ -7,9 +7,9 @@ Chassis Information Manufacturer: Hewlett-Packard Type: Desktop Lock: Not Present - Version: - Serial Number: - Asset Tag: CZC2140HRG + Version: + Serial Number: + Asset Tag: CZC2140HRG Boot-up State: Safe Power Supply State: Safe Thermal State: Safe @@ -18,5 +18,4 @@ Chassis Information Height: Unspecified Number Of Power Cords: 1 Contained Elements: 0 - SKU Number: - + SKU Number: diff --git a/tests/source_files/schifomacchina/connector.txt b/tests/source_files/schifomacchina/connector.txt index 1106929..465de7e 100644 --- a/tests/source_files/schifomacchina/connector.txt +++ b/tests/source_files/schifomacchina/connector.txt @@ -1,4 +1,3 @@ # dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 2.7 present. - diff --git a/tests/source_files/schifomacchina/gpu_location.txt b/tests/source_files/schifomacchina/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/schifomacchina/gpu_location.txt +++ b/tests/source_files/schifomacchina/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/schifomacchina/lspci.txt b/tests/source_files/schifomacchina/lspci.txt index 2e93f1a..76f072d 100644 --- a/tests/source_files/schifomacchina/lspci.txt +++ b/tests/source_files/schifomacchina/lspci.txt @@ -169,4 +169,3 @@ Capabilities: [140] Device Serial Number 00-00-00-01-00-4c-e0-00 Kernel driver in use: rtsx_pci Kernel modules: rtsx_pci - diff --git a/tests/source_files/smartctl/test11.txt b/tests/source_files/smartctl/test11.txt index f964cfe..a4e2bbb 100644 --- a/tests/source_files/smartctl/test11.txt +++ b/tests/source_files/smartctl/test11.txt @@ -103,4 +103,4 @@ "power_on_time": { "hours": 7150 } -}] \ No newline at end of file +}] diff --git a/tests/source_files/smartctl/test12.txt b/tests/source_files/smartctl/test12.txt index 126b3bc..f5980c7 100644 --- a/tests/source_files/smartctl/test12.txt +++ b/tests/source_files/smartctl/test12.txt @@ -103,4 +103,4 @@ "power_on_time": { "hours": 2450 } -}] \ No newline at end of file +}] diff --git a/tests/source_files/smartctl/test26.txt b/tests/source_files/smartctl/test26.txt index 429ef69..35f4723 100644 --- a/tests/source_files/smartctl/test26.txt +++ b/tests/source_files/smartctl/test26.txt @@ -517,4 +517,4 @@ "power_up_scan_resume_minutes": 0 } } -] \ No newline at end of file +] diff --git a/tests/source_files/smartctl/test4.txt b/tests/source_files/smartctl/test4.txt index 7426233..5138fd4 100644 --- a/tests/source_files/smartctl/test4.txt +++ b/tests/source_files/smartctl/test4.txt @@ -537,4 +537,4 @@ "power_up_scan_resume_minutes": 0 } } -] \ No newline at end of file +] diff --git a/tests/source_files/smartctl/virtual_scsi.txt b/tests/source_files/smartctl/virtual_scsi.txt index 6150086..982647f 100644 --- a/tests/source_files/smartctl/virtual_scsi.txt +++ b/tests/source_files/smartctl/virtual_scsi.txt @@ -77,4 +77,4 @@ "physical_block_size": 4096, "rotation_rate": 0 } -] \ No newline at end of file +] diff --git a/tests/source_files/travasato/baseboard.txt b/tests/source_files/travasato/baseboard.txt index 6fe8a76..696571f 100644 --- a/tests/source_files/travasato/baseboard.txt +++ b/tests/source_files/travasato/baseboard.txt @@ -40,4 +40,3 @@ On Board Device Information Type: Other Status: Enabled Description: Texas Instruments TSB82AA2 1394A/B Controller - diff --git a/tests/source_files/travasato/chassis.txt b/tests/source_files/travasato/chassis.txt index 04ca07b..05d20f4 100644 --- a/tests/source_files/travasato/chassis.txt +++ b/tests/source_files/travasato/chassis.txt @@ -4,15 +4,14 @@ SMBIOS 2.4 present. Handle 0x0007, DMI type 3, 17 bytes Chassis Information - Manufacturer: + Manufacturer: Type: Unknown Lock: Not Present - Version: - Serial Number: - Asset Tag: + Version: + Serial Number: + Asset Tag: Boot-up State: Safe Power Supply State: Safe Thermal State: Other Security Status: Other OEM Information: 0x00000000 - diff --git a/tests/source_files/travasato/connector.txt b/tests/source_files/travasato/connector.txt index efb4d91..86c964a 100644 --- a/tests/source_files/travasato/connector.txt +++ b/tests/source_files/travasato/connector.txt @@ -25,4 +25,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/travasato/gpu_location.txt b/tests/source_files/travasato/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/travasato/gpu_location.txt +++ b/tests/source_files/travasato/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/travasato/lspci.txt b/tests/source_files/travasato/lspci.txt index 116dc9b..ff3ccc9 100644 --- a/tests/source_files/travasato/lspci.txt +++ b/tests/source_files/travasato/lspci.txt @@ -225,4 +225,3 @@ Capabilities: [44] Power Management version 2 Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci - diff --git a/tests/source_files/viabork/baseboard.txt b/tests/source_files/viabork/baseboard.txt index 3c4624b..644491d 100644 --- a/tests/source_files/viabork/baseboard.txt +++ b/tests/source_files/viabork/baseboard.txt @@ -22,4 +22,3 @@ On Board Device Information Type: Video Status: Enabled Description: To Be Filled By O.E.M. - diff --git a/tests/source_files/viabork/chassis.txt b/tests/source_files/viabork/chassis.txt index 706a0f8..fca1f0e 100644 --- a/tests/source_files/viabork/chassis.txt +++ b/tests/source_files/viabork/chassis.txt @@ -18,4 +18,3 @@ Chassis Information Height: Unspecified Number Of Power Cords: 1 Contained Elements: 0 - diff --git a/tests/source_files/viabork/connector.txt b/tests/source_files/viabork/connector.txt index f43eafc..5de8f25 100644 --- a/tests/source_files/viabork/connector.txt +++ b/tests/source_files/viabork/connector.txt @@ -193,4 +193,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/viabork/glxinfo.txt b/tests/source_files/viabork/glxinfo.txt index 77b94ae..f419ece 100644 --- a/tests/source_files/viabork/glxinfo.txt +++ b/tests/source_files/viabork/glxinfo.txt @@ -4,41 +4,41 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read Extended renderer info (GLX_MESA_query_renderer): Vendor: VMware, Inc. (0xffffffff) @@ -59,201 +59,201 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clip_control, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, - GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map_array, GL_ARB_texture_float, - GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, - GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clip_control, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, + GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map_array, GL_ARB_texture_float, + GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, + GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 17.0.7 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, - GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, - GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_integer, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, - GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, + GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, + GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_integer, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, + GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 17.0.7 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, - GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, - GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, - GL_OES_texture_stencil8, GL_OES_vertex_array_object, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, + GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, + GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_OES_texture_stencil8, GL_OES_vertex_array_object, GL_OES_vertex_half_float 240 GLX Visuals @@ -805,4 +805,3 @@ OpenGL ES profile extensions: 0x16b 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 16 16 16 0 0 0 Slow 0x16c 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 0 0 0 0 0 0 None 0x16d 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 16 16 16 0 0 0 Slow - diff --git a/tests/source_files/viabork/gpu_location.txt b/tests/source_files/viabork/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/viabork/gpu_location.txt +++ b/tests/source_files/viabork/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/viabork/lspci.txt b/tests/source_files/viabork/lspci.txt index 0e79121..de41fa8 100644 --- a/tests/source_files/viabork/lspci.txt +++ b/tests/source_files/viabork/lspci.txt @@ -180,4 +180,3 @@ Capabilities: [100] Virtual Channel Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel - diff --git a/tests/source_files/viavai/baseboard.txt b/tests/source_files/viavai/baseboard.txt index 2491c98..423c340 100644 --- a/tests/source_files/viavai/baseboard.txt +++ b/tests/source_files/viavai/baseboard.txt @@ -8,4 +8,3 @@ Base Board Information Product Name: P5VD2-VM Version: 1.XX Serial Number: 123456789000 - diff --git a/tests/source_files/viavai/chassis.txt b/tests/source_files/viavai/chassis.txt index 388aa39..8db12c4 100644 --- a/tests/source_files/viavai/chassis.txt +++ b/tests/source_files/viavai/chassis.txt @@ -8,11 +8,10 @@ Chassis Information Type: Desktop Lock: Not Present Version: 1111 - Serial Number: EVAL + Serial Number: EVAL Asset Tag: 123456789000 Boot-up State: Safe Power Supply State: Safe Thermal State: Safe Security Status: None OEM Information: 0x00000001 - diff --git a/tests/source_files/viavai/connector.txt b/tests/source_files/viavai/connector.txt index abd1eb0..0ef255e 100644 --- a/tests/source_files/viavai/connector.txt +++ b/tests/source_files/viavai/connector.txt @@ -30,7 +30,7 @@ Handle 0x000E, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: COM2 Internal Connector Type: 9 Pin Dual Inline (pin 10 cut) - External Reference Designator: + External Reference Designator: External Connector Type: DB-9 male Port Type: Serial Port 16450 Compatible @@ -38,7 +38,7 @@ Handle 0x000F, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: LPT1 Internal Connector Type: DB-25 female - External Reference Designator: + External Reference Designator: External Connector Type: DB-25 female Port Type: Parallel Port ECP/EPP @@ -46,7 +46,7 @@ Handle 0x0010, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: PS/2 Keyboard Internal Connector Type: PS/2 - External Reference Designator: + External Reference Designator: External Connector Type: PS/2 Port Type: Keyboard Port @@ -54,7 +54,7 @@ Handle 0x0011, DMI type 8, 9 bytes Port Connector Information Internal Reference Designator: PS/2 Mouse Internal Connector Type: PS/2 - External Reference Designator: + External Reference Designator: External Connector Type: PS/2 Port Type: Mouse Port @@ -220,9 +220,8 @@ Port Connector Information Handle 0x0026, DMI type 8, 9 bytes Port Connector Information - Internal Reference Designator: ESATA + Internal Reference Designator: ESATA Internal Connector Type: On Board IDE External Reference Designator: Not Specified External Connector Type: None Port Type: Other - diff --git a/tests/source_files/viavai/glxinfo.txt b/tests/source_files/viavai/glxinfo.txt index fb5c54d..b353192 100644 --- a/tests/source_files/viavai/glxinfo.txt +++ b/tests/source_files/viavai/glxinfo.txt @@ -4,41 +4,41 @@ direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, - GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_texture_from_pixmap, + GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, - GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, - GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, - GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, - GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, - GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, - GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, - GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, + GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, + GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, + GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, + GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, + GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, + GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, + GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: - GLX_ARB_create_context, GLX_ARB_create_context_profile, - GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, - GLX_ARB_get_proc_address, GLX_ARB_multisample, - GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, - GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, - GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, - GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, - GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, - GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, + GLX_ARB_create_context, GLX_ARB_create_context_profile, + GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, + GLX_ARB_get_proc_address, GLX_ARB_multisample, + GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, + GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, + GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, + GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, + GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, + GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read Extended renderer info (GLX_MESA_query_renderer): Vendor: VMware, Inc. (0xffffffff) @@ -59,200 +59,200 @@ OpenGL core profile shading language version string: 3.30 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, - GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clip_control, - GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_direct_state_access, GL_ARB_draw_buffers, - GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, - GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, - GL_ARB_fragment_shader, GL_ARB_framebuffer_object, - GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, - GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, - GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, - GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, - GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, - GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, - GL_ARB_texture_buffer_range, GL_ARB_texture_compression_rgtc, - GL_ARB_texture_cube_map_array, GL_ARB_texture_float, - GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object, - GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, - GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, - GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, - GL_ATI_blend_equation_separate, GL_ATI_texture_float, - GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, - GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, - GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, - GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, - GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, - GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, - GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, - GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, - GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, - GL_MESA_pack_invert, GL_MESA_shader_integer_functions, - GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer, + GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clip_control, + GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_direct_state_access, GL_ARB_draw_buffers, + GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, + GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, + GL_ARB_fragment_shader, GL_ARB_framebuffer_object, + GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, + GL_ARB_get_texture_sub_image, GL_ARB_gpu_shader_fp64, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, + GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, + GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, + GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync, + GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, + GL_ARB_texture_buffer_range, GL_ARB_texture_compression_rgtc, + GL_ARB_texture_cube_map_array, GL_ARB_texture_float, + GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object, + GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, + GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, + GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, + GL_ATI_blend_equation_separate, GL_ATI_texture_float, + GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate, + GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, + GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, + GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, + GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, + GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array, + GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_integer, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent, + GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, + GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug, + GL_MESA_pack_invert, GL_MESA_shader_integer_functions, + GL_MESA_texture_signed_rgba, GL_MESA_ycbcr_texture, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 3.0 Mesa 13.0.6 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: - GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, - GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, - GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, - GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, - GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, - GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, - GL_ARB_blend_func_extended, GL_ARB_buffer_storage, - GL_ARB_clear_buffer_object, GL_ARB_clip_control, - GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, - GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, - GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, - GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, - GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, - GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, - GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, - GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, - GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, - GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, - GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, - GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, - GL_ARB_instanced_arrays, GL_ARB_internalformat_query, - GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, - GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, - GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, - GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, - GL_ARB_point_parameters, GL_ARB_point_sprite, - GL_ARB_program_interface_query, GL_ARB_provoking_vertex, - GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, - GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, - GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, - GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, - GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, - GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, - GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, - GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, - GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, - GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, - GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, - GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, - GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, - GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, - GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, - GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, - GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, - GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, - GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, - GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, - GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, - GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, - GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, - GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, - GL_ATI_fragment_shader, GL_ATI_separate_stencil, - GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, - GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, - GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, - GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, - GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, - GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, - GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, - GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, - GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, - GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, - GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, - GL_EXT_point_parameters, GL_EXT_polygon_offset, - GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, - GL_EXT_rescale_normal, GL_EXT_secondary_color, - GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, - GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, - GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, - GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, - GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, - GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, - GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, - GL_EXT_texture_integer, GL_EXT_texture_lod_bias, - GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, - GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, - GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, - GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, - GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, - GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, - GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, - GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, - GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, - GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, - GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, - GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, - GL_NV_primitive_restart, GL_NV_texgen_reflection, - GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, - GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, - GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, + GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, + GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, + GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, + GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, + GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility, + GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, + GL_ARB_blend_func_extended, GL_ARB_buffer_storage, + GL_ARB_clear_buffer_object, GL_ARB_clip_control, + GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, + GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, + GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, + GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, + GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, + GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced, + GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, + GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, + GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, + GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, + GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, + GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, + GL_ARB_instanced_arrays, GL_ARB_internalformat_query, + GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, + GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, + GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, + GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, + GL_ARB_point_parameters, GL_ARB_point_sprite, + GL_ARB_program_interface_query, GL_ARB_provoking_vertex, + GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, + GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, + GL_ARB_shader_bit_encoding, GL_ARB_shader_objects, + GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod, + GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, + GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing, + GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, + GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, + GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, + GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, + GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather, + GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, + GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, + GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg, + GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, + GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, + GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, + GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, + GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix, + GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, + GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, + GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, + GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, + GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, + GL_ATI_fragment_shader, GL_ATI_separate_stencil, + GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, + GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr, + GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, + GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, + GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2, + GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, + GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, + GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, + GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, + GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, + GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, + GL_EXT_point_parameters, GL_EXT_polygon_offset, + GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, + GL_EXT_rescale_normal, GL_EXT_secondary_color, + GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix, + GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, + GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, + GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, + GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, + GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, + GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, + GL_EXT_texture_integer, GL_EXT_texture_lod_bias, + GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, + GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, + GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, + GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, + GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, + GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, + GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, + GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert, + GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, + GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, + GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, + GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, + GL_NV_primitive_restart, GL_NV_texgen_reflection, + GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image, + GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, + GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: - GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, - GL_APPLE_texture_max_level, GL_EXT_base_instance, - GL_EXT_blend_func_extended, GL_EXT_blend_minmax, - GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_copy_image, - GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, - GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, - GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, - GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, - GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, - GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, - GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, - GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, - GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, - GL_MESA_shader_integer_functions, GL_NV_draw_buffers, - GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, - GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, - GL_OES_EGL_image_external, GL_OES_EGL_sync, - GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, - GL_OES_depth_texture, GL_OES_depth_texture_cube_map, - GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, - GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, - GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, - GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, - GL_OES_surfaceless_context, GL_OES_texture_3D, - GL_OES_texture_border_clamp, GL_OES_texture_float, - GL_OES_texture_float_linear, GL_OES_texture_half_float, - GL_OES_texture_half_float_linear, GL_OES_texture_npot, + GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, + GL_APPLE_texture_max_level, GL_EXT_base_instance, + GL_EXT_blend_func_extended, GL_EXT_blend_minmax, + GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_copy_image, + GL_EXT_discard_framebuffer, GL_EXT_draw_buffers, + GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, + GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays, + GL_EXT_polygon_offset_clamp, GL_EXT_read_format_bgra, + GL_EXT_separate_shader_objects, GL_EXT_shader_integer_mix, + GL_EXT_texture_border_clamp, GL_EXT_texture_compression_dxt1, + GL_EXT_texture_format_BGRA8888, GL_EXT_texture_rg, + GL_EXT_texture_sRGB_decode, GL_EXT_texture_type_2_10_10_10_REV, + GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_KHR_debug, + GL_MESA_shader_integer_functions, GL_NV_draw_buffers, + GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_NV_read_depth, + GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, + GL_OES_EGL_image_external, GL_OES_EGL_sync, + GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, + GL_OES_depth_texture, GL_OES_depth_texture_cube_map, + GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, + GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, + GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, + GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8, + GL_OES_surfaceless_context, GL_OES_texture_3D, + GL_OES_texture_border_clamp, GL_OES_texture_float, + GL_OES_texture_float_linear, GL_OES_texture_half_float, + GL_OES_texture_half_float_linear, GL_OES_texture_npot, GL_OES_texture_stencil8, GL_OES_vertex_array_object 240 GLX Visuals @@ -804,4 +804,3 @@ OpenGL ES profile extensions: 0x16b 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 16 16 16 0 0 0 Slow 0x16c 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 0 0 0 0 0 0 None 0x16d 0 dc 0 16 0 r y . 5 6 5 0 . . 0 32 0 16 16 16 0 0 0 Slow - diff --git a/tests/source_files/viavai/gpu_location.txt b/tests/source_files/viavai/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/viavai/gpu_location.txt +++ b/tests/source_files/viavai/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/viavai/lspci.txt b/tests/source_files/viavai/lspci.txt index e321091..fd471ba 100644 --- a/tests/source_files/viavai/lspci.txt +++ b/tests/source_files/viavai/lspci.txt @@ -152,4 +152,3 @@ Capabilities: [100] Virtual Channel Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel - diff --git a/tests/source_files/workstation/baseboard.txt b/tests/source_files/workstation/baseboard.txt index 48c5d97..e23effe 100644 --- a/tests/source_files/workstation/baseboard.txt +++ b/tests/source_files/workstation/baseboard.txt @@ -4,7 +4,7 @@ SMBIOS 2.3 present. Handle 0x0200, DMI type 2, 8 bytes Base Board Information - Manufacturer: Dell Inc. + Manufacturer: Dell Inc. Product Name: 0MY171 Version: A00 Serial Number: ..CN125321L404Q. @@ -32,4 +32,3 @@ On Board Device Information Type: SCSI Controller Status: Enabled Description: Dell SAS5 Host Bus Adapter - diff --git a/tests/source_files/workstation/chassis.txt b/tests/source_files/workstation/chassis.txt index 20fd6b3..5fc1e7b 100644 --- a/tests/source_files/workstation/chassis.txt +++ b/tests/source_files/workstation/chassis.txt @@ -4,14 +4,13 @@ SMBIOS 2.3 present. Handle 0x0300, DMI type 3, 13 bytes Chassis Information - Manufacturer: Dell Inc. + Manufacturer: Dell Inc. Type: Tower Lock: Not Present Version: Not Specified Serial Number: 5ASDL3L - Asset Tag: + Asset Tag: Boot-up State: Safe Power Supply State: Safe Thermal State: Safe Security Status: None - diff --git a/tests/source_files/workstation/connector.txt b/tests/source_files/workstation/connector.txt index bc648f5..2c0f415 100644 --- a/tests/source_files/workstation/connector.txt +++ b/tests/source_files/workstation/connector.txt @@ -161,4 +161,3 @@ Port Connector Information External Reference Designator: Not Specified External Connector Type: IEEE 1394 Port Type: Firewire (IEEE P1394) - diff --git a/tests/source_files/workstation/gpu_location.txt b/tests/source_files/workstation/gpu_location.txt index e207910..bf37dfb 100644 --- a/tests/source_files/workstation/gpu_location.txt +++ b/tests/source_files/workstation/gpu_location.txt @@ -1 +1 @@ -mobo \ No newline at end of file +mobo diff --git a/tests/source_files/workstation/lspci.txt b/tests/source_files/workstation/lspci.txt index c5b4756..4610d5d 100644 --- a/tests/source_files/workstation/lspci.txt +++ b/tests/source_files/workstation/lspci.txt @@ -301,4 +301,3 @@ Capabilities: [44] Power Management version 2 Kernel driver in use: firewire_ohci Kernel modules: firewire_ohci -