back to home

LukasBanana / LLGL

Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

View on GitHub
2,550 stars
156 forks
8 issues
C++Objective-C++C#

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing LukasBanana/LLGL in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/LukasBanana/LLGL)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Low Level Graphics Library (LLGL) 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 • **Version**: 0.05 Beta (see ChangeLog) • Getting Started with LLGL (PDF) with Introduction, Hello Triangle Tutorial, and Extensibility Example with GLFW • LLGL Reference Manual (PDF) • LLGL Coding Conventions (PDF) • C++ Examples and Tutorials • C99 Examples • C# Examples • Go Examples • WebGL Examples Platform Support | Platform | CI | D3D12 | D3D11 | Vulkan | OpenGL | Metal | |----------|:--:|:-----:|:-----:|:------:|:------:|:-----:| | Windows | | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | N/A | | UWP | | :heavy_check_mark: | :heavy_check_mark: | N/A | N/A | N/A | | GNU/Linux | | N/A | N/A | :heavy_check_mark: | :heavy_check_mark: | N/A | | macOS | | N/A | N/A | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | iOS | | N/A | N/A | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | | Android | | N/A | N/A | :construction: | :heavy_check_mark: | N/A | | Wasm | | N/A | N/A | N/A | :heavy_check_mark: | N/A | | CMake/Unity | | | | | | | 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: 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