{"repo":"Snapchat/SnapRHI","free":true,"listed":false,"github":"https://github.com/Snapchat/SnapRHI","clone":"git clone https://github.com/Snapchat/SnapRHI.git","description":"A lightweight, modern Render Hardware Interface (RHI) abstraction layer for C++ SnapRHI provides a clean, unified API that abstracts away the complexity of modern graphics APIs — enabling you to write rendering code once and target multiple backends seamlessly.","language":"C++","stars":43,"topics":["cross-platform","game-engine","graphics","low-level","metal","opengl","opengl-es","rendering","rhi","vulkan"],"license":null,"category":"game-templates","readme_excerpt":"SnapRHI SnapRHI is a cross-platform, low-level graphics abstraction layer — one API, multiple backends, many targets. It provides a unified interface for modern rendering APIs (Metal, Vulkan, OpenGL/ES), enabling portable, high-performance graphics code. Its own backend-neutral semantics give engine authors explicit control over synchronization, resource lifetimes, and memory management. Backend Support Backend Platforms --------- ----------- Metal macOS, iOS Vulkan Windows, Linux, Android, macOS/iOS (MoltenVK) OpenGL/ES Windows, Linux, macOS, Android, iOS WebAssembly: The OpenGL ES backend contains Emscripten code paths but the build system does not yet wire them up. See the Build Guide. Quick Start Run cmake --list-presets to see all available configurations. → Build Guide — all platforms (macOS, iOS, Windows, Linux, Android), all IDEs (VS Code, CLion, Xcode, Visual Studio, Android Studio), preset-based and raw CMake instructions, validation options, and integration guide. Documentation Document Description ---------- ------------- Build Guide Complete build instructions, IDE setup, CMake options Demo App Triangle demo application API Overview Public API documentation Resource Management Lifetime rules, threading, memory Performance Architecture for low overhead, profiling guidance Debugging Validation layers, sanitizers, frame capture Profiling Performance tools per platform Performance SnapRHI is designed for low-latency, high-throughput rendering. The cost of using the l","default_branch":null,"files":null,"tree":[],"storefront":"/r/Snapchat","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Snapchat/SnapRHI/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}