Menu

Tree [ab3bdf] master /
 History

HTTPS access


File Date Author Commit
 .github 2025-03-11 Laura Hermanns Laura Hermanns [d38754] [CMake] Include Testbed into unity builds.
 cmake 2024-09-01 Laura Hermanns Laura Hermanns [46abe7] [CMake] Moved *.plist example templates for iOS...
 docu 2025-03-09 Laura Hermanns Laura Hermanns [e34942] [Docu] Added unity build CI status to README.md...
 examples 2025-03-15 Laura Hermanns Laura Hermanns [f14221] [Misc] Replaced most remaining 'throw'-statemen...
 external 2024-12-27 Laura Hermanns Laura Hermanns [8d36f5] [VK] Renamed LLGL_ENABLE_SPIRV_REFLECT macro to...
 include 2025-03-16 Laura Hermanns Laura Hermanns [a22891] [VK] Added TexelBuffer binding flag as a workar...
 scripts 2025-03-09 Laura Hermanns Laura Hermanns [210b85] [Wrapper] Write generated wrapper output direct...
 sources 2025-03-16 Laura Hermanns Laura Hermanns [ab3bdf] [VK] Fixed compile errors on Linux.
 tests 2025-03-16 Laura Hermanns Laura Hermanns [a22891] [VK] Added TexelBuffer binding flag as a workar...
 wrapper 2025-03-04 Laura Hermanns Laura Hermanns [5f6126] [API] Lifted restriction on UpdateBuffer() size...
 .editorconfig 2018-05-03 Lukas Hermanns Lukas Hermanns [ff21b0] Added editor configuration.
 .gitignore 2025-01-25 Laura Hermanns Laura Hermanns [4e5d40] [Metal] Added "default.metallib" to .gitignore.
 .gitmodules 2023-02-17 Laura Hermanns Laura Hermanns [c191ce] Added GaussianLib submodule as optional depende...
 BuildAndroid.sh 2024-10-17 Laura Hermanns Laura Hermanns [85da15] [Examples] Started porting HelloGame example to...
 BuildIOS.command 2025-03-09 Laura Hermanns Laura Hermanns [6afb20] [CI] Added unity build for CI scripts.
 BuildLinux.sh 2025-03-09 Laura Hermanns Laura Hermanns [6afb20] [CI] Added unity build for CI scripts.
 BuildMacOS.command 2025-03-09 Laura Hermanns Laura Hermanns [6afb20] [CI] Added unity build for CI scripts.
 BuildMsys2.sh 2023-08-27 Laura Hermanns Laura Hermanns [1ec8da] Generalized LinuxBuild.sh script for MSYS2 and ...
 BuildWasm.sh 2025-03-09 Laura Hermanns Laura Hermanns [6afb20] [CI] Added unity build for CI scripts.
 BuildWin64.bat 2024-05-18 Laura Hermanns Laura Hermanns [92554f] Fixed build issues for MSYS/MinGW.
 CMakeLists.txt 2025-03-11 Laura Hermanns Laura Hermanns [d38754] [CMake] Include Testbed into unity builds.
 LICENSE.txt 2015-07-09 Lukas Hermanns Lukas Hermanns [6982b9] Initial commit.
 LLGL.natvis 2024-12-23 Laura Hermanns Laura Hermanns [0d1952] [Misc] Improved NatVis visualization of BasicSt...
 README.md 2025-03-09 Laura Hermanns Laura Hermanns [e34942] [Docu] Added unity build CI status to README.md...
 RunExamplesLinux.sh 2025-02-15 Laura Hermanns Laura Hermanns [804a53] [Linux/Mac] Updated RunExamplesLinux.sh/MacOS.c...
 RunExamplesMacOS.command 2025-02-15 Laura Hermanns Laura Hermanns [804a53] [Linux/Mac] Updated RunExamplesLinux.sh/MacOS.c...
 RunExamplesWin64.bat 2023-09-16 Laura Hermanns Laura Hermanns [29d9a5] Updated build and example scripts.
 appveyor.yml 2025-03-04 Laura Hermanns Laura Hermanns [d23caa] [CI] Updated AppVeyor script.
 index.html 2024-08-23 Laura Hermanns Laura Hermanns [844db9] [HTML] Added web page to showcase WebGL support.

Read Me

Low Level Graphics Library (LLGL)

License Discord

Abstract

LLGL aims to be a thin abstraction layer for a wide variety of modern and legacy rendering APIs as well as a multitude of platforms targeting both desktop and mobile.
LLGL provides close coupling with the underlying APIs for a rich feature set while also simplifying architectural hurdles.
The library is written mostly in C++11 with the addition of a C99, C# 6.0, and Go wrapper.

Documentation

Platform Support

Platform CI D3D12 D3D11 Vulkan OpenGL Metal
Windows

MSVC16+ CI

MSVC14 CI

✔️ ✔️ ✔️ ✔️ N/A
UWP UWP CI ✔️ ✔️ N/A N/A N/A
GNU/Linux GNU/Linux CI N/A N/A ✔️ ✔️ N/A
macOS macOS CI N/A N/A ✔️ ✔️ ✔️
iOS iOS CI N/A N/A ✔️ ✔️ ✔️
Android Android CI N/A N/A 🚧 ✔️ N/A
Wasm WebAssembly CI N/A N/A N/A ✔️ N/A
CMake/Unity Unity Build CI

Build Notes

Build scripts are provided for CMake. See LLGL Build System for more details.

Windows

Visual Studio 2015 or later is required to build LLGL on Windows.
The Windows SDK is also required to build D3D11 and D3D12 backends.

macOS, iOS

Xcode 9 or later is required to build LLGL on macOS and iOS.
For older Macs, there is a legacy mode to build LLGL for Mac OS X 10.6 using MacPorts of Clang.

GNU/Linux

LLGL on GNU/Linux requires the development libraries for X11 and its Xrandr extension (see docs for details).

Android

Android NDK with at least API level 21 is required.
The build script supports generating project files for Android Studio.

Installing (vcpkg)

Alternatively, you can build and install LLGL using vcpkg dependency manager:

    git clone https://github.com/Microsoft/vcpkg.git
    cd vcpkg
    ./bootstrap-vcpkg.sh
    ./vcpkg integrate install
    ./vcpkg install llgl

The LLGL port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

Showcase

Screenshot missing: Post processing example Screenshot missing: Shadow mapping example

Screenshot missing: PBR example Screenshot missing: Cloth physics example

Screenshot missing: Fonts example (iOS) Screenshot missing: Cloth physics example (iOS)

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.