├── .gitignore ├── LICENSE ├── ProgramExample ├── build.gradle └── src │ └── main │ └── kotlin │ └── example.kt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── readme.md ├── settings.gradle └── src └── main ├── kotlin └── com │ └── salakheev │ └── shaderbuilderkt │ ├── ProgramProcessor.kt │ ├── ShaderBuilderProcessor.kt │ ├── annotations │ ├── ShaderIntRange.kt │ └── ShaderProgram.kt │ ├── builder │ ├── ShaderBuilder.kt │ ├── delegates │ │ ├── AttributeDelegate.kt │ │ ├── BuiltinVarDelegate.kt │ │ ├── ComponentDelegate.kt │ │ ├── ConstructorDelegate.kt │ │ ├── UniformArrayDelegate.kt │ │ ├── UniformDelegate.kt │ │ └── VaryingDelegate.kt │ └── types │ │ ├── BoolResult.kt │ │ ├── Variable.kt │ │ ├── mat │ │ ├── MatrixColumnDelegate.kt │ │ ├── mat2.kt │ │ ├── mat3.kt │ │ └── mat4.kt │ │ ├── sampler │ │ ├── Sampler2D.kt │ │ └── Sampler2DArray.kt │ │ ├── scalar │ │ ├── float.kt │ │ └── int.kt │ │ └── vec │ │ ├── arrays.kt │ │ ├── vec2.kt │ │ ├── vec3.kt │ │ └── vec4.kt │ ├── examples │ ├── SimpleFragmentShader.kt │ ├── SimpleVertexShader.kt │ └── components │ │ └── ShadowReceiveComponent.kt │ └── sources │ └── ShaderSourceProvider.kt └── resources ├── META-INF └── services │ └── javax.annotation.processing.Processor └── themes └── program.chtml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/LICENSE -------------------------------------------------------------------------------- /ProgramExample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/ProgramExample/build.gradle -------------------------------------------------------------------------------- /ProgramExample/src/main/kotlin/example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/ProgramExample/src/main/kotlin/example.kt -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/gradlew.bat -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/readme.md -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'KotlinGlsl' 2 | include 'ProgramExample' 3 | 4 | -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/ProgramProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/ProgramProcessor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/ShaderBuilderProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/ShaderBuilderProcessor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/annotations/ShaderIntRange.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/annotations/ShaderIntRange.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/annotations/ShaderProgram.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/annotations/ShaderProgram.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/ShaderBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/ShaderBuilder.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/AttributeDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/AttributeDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/BuiltinVarDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/BuiltinVarDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/ComponentDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/ComponentDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/ConstructorDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/ConstructorDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/UniformArrayDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/UniformArrayDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/UniformDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/UniformDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/VaryingDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/delegates/VaryingDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/BoolResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/BoolResult.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/Variable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/Variable.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/mat/MatrixColumnDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/mat/MatrixColumnDelegate.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/mat/mat2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/mat/mat2.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/mat/mat3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/mat/mat3.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/mat/mat4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/mat/mat4.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/sampler/Sampler2D.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/sampler/Sampler2D.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/sampler/Sampler2DArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/sampler/Sampler2DArray.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/scalar/float.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/scalar/float.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/scalar/int.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/scalar/int.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/vec/arrays.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/vec/arrays.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/vec/vec2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/vec/vec2.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/vec/vec3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/vec/vec3.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/vec/vec4.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/builder/types/vec/vec4.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/examples/SimpleFragmentShader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/examples/SimpleFragmentShader.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/examples/SimpleVertexShader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/examples/SimpleVertexShader.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/examples/components/ShadowReceiveComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/examples/components/ShadowReceiveComponent.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/salakheev/shaderbuilderkt/sources/ShaderSourceProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/kotlin/com/salakheev/shaderbuilderkt/sources/ShaderSourceProvider.kt -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/resources/META-INF/services/javax.annotation.processing.Processor -------------------------------------------------------------------------------- /src/main/resources/themes/program.chtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dananas/kotlin-glsl/HEAD/src/main/resources/themes/program.chtml --------------------------------------------------------------------------------