Skip to content

RedByteFX 1.0.0

Choose a tag to compare

@i-redbyte i-redbyte released this 12 Apr 10:37
· 212 commits to master since this release

RedByteFX 1.0.0 is the first public release of a Kotlin-first DSL for Android AGSL.

AGSL is powerful, but in raw string form it is verbose, fragile, and not very Kotlin-friendly. RedByteFX provides a typed DSL that keeps shader code expressive and concise without giving up AGSL performance or flexibility.

Highlights:

  • Kotlin-first typed DSL for AGSL authoring
  • readable generated AGSL
  • Compose integration for runtime usage
  • stdlib with reusable shader helpers and recipes
  • no extra rendering runtime on top of AGSL
  • Android API 33+

Maven Central:

  • io.github.i-redbyte:redbytefx-core:1.0.0
  • io.github.i-redbyte:redbytefx-compose:1.0.0
  • io.github.i-redbyte:redbytefx-stdlib:1.0.0

Version Catalog:

[versions]
redbytefx = "1.0.0"

[libraries]
redbytefx-core = { module = "io.github.i-redbyte:redbytefx-core", version.ref = "redbytefx" }
redbytefx-compose = { module = "io.github.i-redbyte:redbytefx-compose", version.ref = "redbytefx" }
redbytefx-stdlib = { module = "io.github.i-redbyte:redbytefx-stdlib", version.ref = "redbytefx" }

Gradle Kotlin DSL:

dependencies {
    implementation("io.github.i-redbyte:redbytefx-core:1.0.0")
    implementation("io.github.i-redbyte:redbytefx-compose:1.0.0")
    implementation("io.github.i-redbyte:redbytefx-stdlib:1.0.0")
}

Project resources:

README: https://github.com/i-redbyte/redbytefx#readme
Russian README: https://github.com/i-redbyte/redbytefx/blob/master/README.ru.md
Sample app: https://github.com/i-redbyte/redbytefx/tree/master/sample