Package-level declarations
Types
Scene. Blend equation passed to glBlendEquation.
Scene. Blend factor passed to glBlendFunc.
GLES uniform writer for one ShaderProgram rendered by GlSurface.
Link lifecycle for a GlController attached to GlSurface or GlCompute.
Vertex layout uploaded on the GL thread when a GlSurface is created.
Scene. Extra pass state on top of the depth test.
EGL and runtime options for GlSurface.
Properties
Shown when link fails and no other detail is available.
Triangle meshes that share one vertex layout.
Instance attribute spelled by attributeVec4("model0"). Divisor is one.
Instance attribute spelled by attributeVec4("model1"). Divisor is one.
Instance attribute spelled by attributeVec4("model2"). Divisor is one.
Instance attribute spelled by attributeVec4("model3"). Divisor is one.
Floats in one column-major model matrix used as an instance attribute.
Functions
Binds a scalar float uniform after successful recomposition (queued to the GL thread).
Binds an int uniform after successful recomposition (queued to the GL thread).
Drives param with elapsed time in seconds, similar to ru.redbyte.redbytefx.compose.FxController.bindTime.
Scene. Hosts a GLES 3.1 compute program. There is no mesh and the frame does not rasterize.
User-visible hint when GLES 3.0 link fails.
User-visible hint when a GLES 3.1 compute program fails to link.
User-visible hint when GLES 3.2 link fails.
Picks a link-failure hint from program's target.
Maps pointer position to normalized device coordinates (-1..1) and invokes onPointer on the UI thread.
Embeds a GLSurfaceView that links and draws controller.program.
Attribute list for MESH_POSITION, MESH_NORMAL, and MESH_UV.
GLES effect host. Same short path as AGSL ru.redbyte.redbytefx.compose.redbyteFx: fragment-only shader(ShaderTarget.Gles30) { fragment { … } }, rememberGlController, then this composable. It draws a fullscreen triangle (screenMesh) and writes resolution from the view size. Unlike the AGSL modifier, it does not sample Compose content (sample() / sampleUv() stay AGSL-only). The two redbyteFx symbols live in different packages; import one per file.
Remembers a GlController for program.
Full-screen triangle for fragment-style GLES scenes.
Uploads model and the matching LitMesh.normalMatrix for litTexturedMesh.