microscrap / ogx
OpenGL plugin for ScrapyardIO Tubes — DeferredFramebuffer, WindowHandler, Rendering Engine, and Input Handler.
0.7.0
2026-08-09 18:46 UTC
Requires
- php: ^8.4|^8.5|^8.6
- ext-opengl: ^0.7.0
- fabricate/nuts-and-bolts: ^0.7.0
- microscrap/glfw: ^0.7.0
- microscrap/open-gl: ^0.7.0
- scrapyard-io/tubes: ^0.7.0
Requires (Dev)
- pestphp/pest: ^4
This package is not auto-updated.
Last update: 2026-08-10 16:59:52 UTC
README
Docs: companion to microscrap/glfw + microscrap/open-gl. Ecosystem page for ogx may follow.
Composer package remains microscrap/ogx. Registers tubes framebuffer driver key open-gl as OgxFramebuffer (extends tubes DeferredFramebuffer, implements OpenGLFramebuffer marker). GLFW is the context host (see glfw README later for window pairing).
- GLFW owns the window/context (
microscrap/glfw) - Draws go through
microscrap/open-gl(GL::*) - Default headless = hidden GLFW window + GL context
- Windowed =
OgxFramebuffer::attachedTo($glfwWindow, …)
composer require microscrap/ogx
php workshop vendor:publish --tag=tubes-framebuffers-open-gl
# or: php workshop install:gfx open-gl
Framebuffer::driver('open-gl') ->size(320, 240) ->format($spec) ->create();
Requirements
- PHP 8.4+
ext-glfw,ext-openglmicroscrap/glfw^0.7,microscrap/open-gl^0.7,scrapyard-io/tubes^0.7
License
MIT