All Projects → arunsivaramanneo → Gpu Viewer

arunsivaramanneo / Gpu Viewer

Licence: gpl-3.0
A front-end to glxinfo, vulkaninfo, clinfo and es2_info - Linux

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gpu Viewer

Rspirv
Rust implementation of SPIR-V module processing functionalities
Stars: ✭ 332 (+157.36%)
Mutual labels:  opengl, vulkan, opencl
Lwjgl3
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.
Stars: ✭ 3,540 (+2644.19%)
Mutual labels:  opengl, vulkan, opencl
Gpu performance api
GPU Performance API for AMD GPUs
Stars: ✭ 170 (+31.78%)
Mutual labels:  opengl, vulkan, opencl
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (+313.95%)
Mutual labels:  opengl, vulkan, opencl
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+8968.22%)
Mutual labels:  opengl, vulkan
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (+788.37%)
Mutual labels:  opengl, vulkan
Bsf
Modern C++14 library for the development of real-time graphical applications
Stars: ✭ 1,640 (+1171.32%)
Mutual labels:  opengl, vulkan
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+7847.29%)
Mutual labels:  opengl, vulkan
Glfw
A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
Stars: ✭ 8,416 (+6424.03%)
Mutual labels:  opengl, vulkan
Spvgentwo
SpvGenTwo is a SPIR-V building and parsing library written in plain C++17 without any dependencies. No STL or other 3rd-Party library needed.
Stars: ✭ 74 (-42.64%)
Mutual labels:  vulkan, opencl
Premulalpha
Pre-Multiplied blend mode is a 3 in 1 blend mode that has a lot of uses. It has been around for a long time but it seems to be re-discovered every few years. This project includes descriptions/examples and tools for using pre-multiplied alpha.
Stars: ✭ 97 (-24.81%)
Mutual labels:  opengl, vulkan
Gl vs vk
Comparison of OpenGL and Vulkan API in terms of performance.
Stars: ✭ 65 (-49.61%)
Mutual labels:  opengl, vulkan
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+683.72%)
Mutual labels:  opengl, vulkan
Leven
Complete source for my experimental voxel engine
Stars: ✭ 79 (-38.76%)
Mutual labels:  opengl, opencl
Soul Engine
Physically based renderer and simulation engine for real-time applications.
Stars: ✭ 37 (-71.32%)
Mutual labels:  vulkan, opencl
Rust Game Development Frameworks
List of curated frameworks by the **Game Development in Rust** community.
Stars: ✭ 81 (-37.21%)
Mutual labels:  opengl, vulkan
Fna3d
FNA3D - 3D Graphics Library for FNA
Stars: ✭ 111 (-13.95%)
Mutual labels:  opengl, vulkan
Xrtl
Cross-platform Real-Time Rendering Library
Stars: ✭ 108 (-16.28%)
Mutual labels:  opengl, vulkan
Crossshader
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (-12.4%)
Mutual labels:  opengl, vulkan
Veldrid
A low-level, portable graphics library for .NET.
Stars: ✭ 1,784 (+1282.95%)
Mutual labels:  opengl, vulkan

GPU-Viewer

A front-end to glxinfo, vulkaninfo, clinfo and es2_info.

This project aims to capture all the important details of glxinfo, vulkaninfo and clinfo in a GUI. The project is being developed using python 3 pygobject with GTK3. All the important details are extracted using glxinfo/vulkaninfo/clinfo with the combination of grep, CAT , AWK commands and displayed in the front-end. There is no hard OpenGL Programming involved, until glxinfo, vulkaninfo and clinfo works the GPU-viewer will also work

Vulkan_Tab

OpenGL

OpenCL

VDPAU

About_Tab

INSTALLATION STEPS

Those who are cloning and installing the application through install file, please note the application will work with vulkan tools 1.2.141 or higher, for anything below please use the PPA to install the latest stable version. Working on Integrating the latest vulkan tools to the installation

  1. Before Downloading the files please see the Known issues mentioned below

  2. Ensure python is installed

  3. Ubuntu 20.10(Groovy)/Ubuntu 20.04(Focal)/Ubuntu 18.04 (Bionic)/Linux Mint 20.x/Linux Mint 19.x users should be able to install this application using the below PPA

    • sudo add-apt-repository ppa:arunsivaraman/gpuviewer
    • sudo apt-get update
    • sudo apt-get install gpu-viewer

    Please note all the dependencies python, vulkan-tools,clinfo, es2_info will be installed, if not installed before.

  4. Debian based distro users should be able to install the application by just running the .deb file attached in the Release notes

  5. Arch based distro - AUR package - users should be able to grab the application at https://aur.archlinux.org/packages/gpu-viewer/ or by running command yaourt -s gpu-viewer from the terminal . This should automatically take care of the dependencies. Thanks to Dan Johnson (strit) for maintaining the AUR Package

  6. Fedora (RPM) based distro run the command sudo dnf -y install clinfo egl-utils mesa-demos mesa-vulkan-drivers python3 vdpauinfo vulkan-tools from the terminal, then complete steps 7 to 10.

  7. For others please follow steps 7 to 10

  8. Download the file and Extract to a folder

  9. Navigate to extracted folder, open terminal and enter ./install and follow on-screen instruction.

  10. Once completed,Application can be accessed at menu->System/Administration/System tools->GPU Viewer

  11. For Vulkan Tab to work Install vulkan-tools (sudo apt-get install vulkan-tools) in Ubuntu, vulkan-tools in Arch, Vulkan in Solus, also Vulkan enabled drivers should be installed. The installer should be able to take care of this dependency in Debian based distro and Solus.

  12. For OpenCL Tab to work install clinfo (sudo apt install clinfo) in ubuntu , clinfo in Solus (sudo eopkg install clinfo), clinfo in arch. Also, ensure you have OpenCL installed for your respective platforms, Ex. Nvidia CUDA for Nvidia hardware, beignet for Intel Graphics or pocpl for cpu or AMD openCL for AMD hardware.

  13. For EGL information to be displayed in OpenGL tab, users should install mesa-utils-extra package in Debian based systems. On Arch, Please install latest version of mesa-demos

  14. For VDPAU information to be displayed, please install vdpauinfo.

  15. Incase of issues launching the application please see the FAQ in Wiki section

UNINSTALL STEPS

  1. Debian users should be able to uninstall in the default way i.e. sudo apt remove gpu-viewer
  2. For others, Remove gpu-viewer directory in \usr\share\ or run sudo rm \usr\share\gpu-viewer -r to remove. Also you need to remove the symlink by running sudo rm \usr\bin\gpu-viewer

What's developed and available?

  1. OpenGL Tab - OpenGL Information, OpenGL ES Information, OpenGL hardware limits and Extensions displayed as per different Vendors, View GLX Frame Buffer Configuration and EGL information, EGL Information
  2. Vulkan Tab - Device Features, Device Limits, Device Extensions,Formats,Memory Types & Heaps, Partial Queue Families implemented, Instance and Layers,Surface Tab
  3. OpenCL Tab - Platform Details, Device Details , Device Memory & Image Details, Device Queue and Execution capabilities, Device Vector Details, Total No. of Platforms, No. of Devices for the platform.
  4. About Tab - About GPU Viewer Application, ability to report a bug,view license,view change log, Donate via paypal, GPU Viewer Github main page.

UNDER DEVELOPMENT

  1. General - Bug fixes, Code Optimizations (High Priority)

IMPORTANT

  1. Requires Python3 to run this Application, works only on linux Operating system
  2. For Vulkan Tab to work, nvidia, Mesa and AMD vulkan enabled drivers should be installed along with vulkan-utils
  3. For OpenCL Tab to work, install clinfo along with OpenCL drivers for your respective GPU's

KNOWN ISSUES

  1. Minor UI issues.
  2. The Extensions drop down menu in OpenGL tab will not render well if there are too many items, users may see a big empty space at the start. This is a GTK issue (https://github.com/arunsivaramanneo/GPU-Viewer/issues/9)
  3. The Application does not render well under dark themes.

DEVELOPMENT/TEST ENVIRONMENT

  1. Operating System : Ubuntu 20.10/Manjaro 20.1
  2. Desktop : Gnome 3.38/336
  3. Kernel : 5.8.x-xx
  4. IDE : SublimeText 3.0,IntelliJ IDEA Community Edition,Atom

SYSTEM SETUP

  1. MSI PE62 Laptop, Huawei Matebook 13 AMD
  2. Quad Core Intel Core i7-4710HQ, AMD Ryzen 3500 U
  3. Nvidia Gefore GTX 1050Ti (Discrete GPU) , Drivers - Nvidia (proprietary)/Mesa drivers
  4. Intel HD(R) Graphics 630, Drivers - MESA (Open Source)
  5. 8 GB RAM

If you like/use this Application,consider supporing us by DONATING at PayPal https://www.paypal.me/ArunSivaraman.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].