Xsinh / Shloader

Simple lib for loading glsl scripts from row directory

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shloader

Maven Central

Simple lib for loading glsl scripts from row directory

Example

  • No longer need to write scripts in code as String() make glsl-scripts in raw dirctory:

Снимок экрана 2020-04-12 в 18 39 16

  • Now you can simple load scripts by means of static loadShader method
private fun attachShaders() {
        val pointVertexShader: Int =
            loadShader(GLES20.GL_VERTEX_SHADER, R.raw.vertex_shader, context)

        val pointFragmentShader: Int =
            loadShader(GLES20.GL_FRAGMENT_SHADER, R.raw.fragment_shader, context)

        programId = GLES20.glCreateProgram()

        GLES20.glAttachShader(programId, pointVertexShader)
        GLES20.glAttachShader(programId, pointFragmentShader)
        GLES20.glLinkProgram(programId)
    }

Integration

version of 1.0.1 not work, use 1.0.0

repositories {
    // ...
    mavenCentral()
}
dependencies {
    // ...
    implementation 'io.github.xsinh:shloader:1.0.0'
}

About

Simple lib for loading glsl scripts from row directory

License:MIT License


Languages

Language:Kotlin 96.1%Language:GLSL 3.9%