OpenGL plugin for ScrapyardIO Tubes — DeferredFramebuffer, WindowHandler, Rendering Engine, and Input Handler.

Maintainers

Package info

github.com/microscrap/ogx

Homepage

pkg:composer/microscrap/ogx

Transparency log

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.7.0 2026-08-09 18:46 UTC

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-opengl
  • microscrap/glfw ^0.7, microscrap/open-gl ^0.7, scrapyard-io/tubes ^0.7

License

MIT