{"repo":"JuanDiegoMontoya/Fwog","free":true,"listed":false,"github":"https://github.com/JuanDiegoMontoya/Fwog","clone":"git clone https://github.com/JuanDiegoMontoya/Fwog.git","description":"Froggy OpenGL Engoodener","language":"C++","stars":160,"topics":["opengl","graphics","api"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Fwog Froggy OpenGL Engoodener Low-level OpenGL 4.6 abstraction written in C++20. Fwog mitigates many of the weak points of OpenGL while providing a modern interface (outlined in my blog post). Core Features - Type-safe RAII wrappers for most API objects (buffers, textures, samplers, fences, and more) - Type-safe enums and bit flags - Simplified render target specification - Encapsulate global pipeline state into pipeline objects - Prevent state leaking bugs by using explicit rendering scopes Divergence from OpenGL Fwog is interested in providing an abstraction of a subset of OpenGL. That means several features are not exposed. Here is a non-exhaustive list of them: - The default uniform block (e.g., uniforms set with glUniform ) - Alternative: uniform and storage buffers - Geometry shaders - Alternative: compute shaders - Multiple viewports/layered rendering - Transform feedback - Alternative: storage buffers - Hardware occlusion queries - Alternative: storage buffer + fence + readback - ...and probably many more features are not exposed If an issue is raised about a missing feature, I might add it. If a PR is made that implements it, I will probably merge it. Future Features Fwog is essentially feature-complete, but there are some smaller things that need attention. See the issues for features that are being considered or worked on. Getting Started Installing Programming After you have created a window and OpenGL context (e.g., with GLFW) and loaded OpenGL function pointers ","default_branch":null,"files":null,"tree":[],"storefront":"/r/JuanDiegoMontoya","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JuanDiegoMontoya/Fwog/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."}