gitextract_8x6yvds7/ ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── dev/ │ │ └── serhiiyaremych/ │ │ └── imla/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── loremipsum.json │ │ ├── java/ │ │ │ └── dev/ │ │ │ └── serhiiyaremych/ │ │ │ └── imla/ │ │ │ ├── DemoApp.kt │ │ │ ├── MainActivity.kt │ │ │ ├── data/ │ │ │ │ ├── ApiClient.kt │ │ │ │ ├── Poll.kt │ │ │ │ └── UserPost.kt │ │ │ └── ui/ │ │ │ ├── theme/ │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ │ └── userpost/ │ │ │ ├── PollView.kt │ │ │ ├── PostImageView.kt │ │ │ ├── SimpleImageViewer.kt │ │ │ └── UserPostView.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── xml/ │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test/ │ └── java/ │ └── dev/ │ └── serhiiyaremych/ │ └── imla/ │ └── ExampleUnitTest.kt ├── benchmark/ │ ├── .gitignore │ ├── build.gradle.kts │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── dev/ │ └── serhiiyaremych/ │ └── benchmark/ │ └── ImlaBenchmark.kt ├── build.gradle.kts ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── imla/ │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── dev/ │ │ └── serhiiyaremych/ │ │ └── imla/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── shader/ │ │ │ ├── blur_down.frag │ │ │ ├── blur_quad.frag │ │ │ ├── blur_up.frag │ │ │ ├── default_quad.frag │ │ │ ├── default_quad.vert │ │ │ ├── external_quad.frag │ │ │ ├── mask.frag │ │ │ ├── noise.frag │ │ │ ├── simple_blur.frag │ │ │ ├── simple_ext_quad.frag │ │ │ ├── simple_mask.frag │ │ │ ├── simple_quad.frag │ │ │ └── simple_quad.vert │ │ └── java/ │ │ └── dev/ │ │ └── serhiiyaremych/ │ │ └── imla/ │ │ ├── ext/ │ │ │ └── util.kt │ │ ├── modifier/ │ │ │ └── ImlaBlurSourceModifier.kt │ │ ├── renderer/ │ │ │ ├── GfxBuffer.kt │ │ │ ├── RenderCommand.kt │ │ │ ├── Renderer2D.kt │ │ │ ├── RendererApi.kt │ │ │ ├── SimpleRenderer.kt │ │ │ ├── SubTexture2D.kt │ │ │ ├── Texture.kt │ │ │ ├── VertexArray.kt │ │ │ ├── camera/ │ │ │ │ ├── OrthographicCamera.kt │ │ │ │ └── OrthographicCameraController.kt │ │ │ ├── framebuffer/ │ │ │ │ ├── BumpAllocatorPool.kt │ │ │ │ ├── FrameBuffer.kt │ │ │ │ └── FramebufferPool.kt │ │ │ ├── objects/ │ │ │ │ └── QuadShaderProgram.kt │ │ │ ├── opengl/ │ │ │ │ ├── OpenGLRendererApi.kt │ │ │ │ ├── OpenGLShader.kt │ │ │ │ ├── OpenGLTexture2D.kt │ │ │ │ ├── OpenGLUniformBuffer.kt │ │ │ │ ├── OpenGLVertexArray.kt │ │ │ │ └── buffer/ │ │ │ │ ├── OpenGLFrameBuffer.kt │ │ │ │ ├── OpenGLIndexBuffer.kt │ │ │ │ └── OpenGLVertexBuffer.kt │ │ │ ├── primitive/ │ │ │ │ └── QuadVertex.kt │ │ │ ├── shader/ │ │ │ │ ├── Shader.kt │ │ │ │ ├── ShaderBinder.kt │ │ │ │ ├── ShaderLibrary.kt │ │ │ │ └── ShaderProgram.kt │ │ │ ├── stats/ │ │ │ │ └── ShaderStats.kt │ │ │ └── util/ │ │ │ └── SizeUtil.kt │ │ ├── ui/ │ │ │ └── BackdropBlur.kt │ │ └── uirenderer/ │ │ ├── MaskTextureRenderer.kt │ │ ├── RenderObject.kt │ │ ├── RenderableRootLayer.kt │ │ ├── RenderingPipeline.kt │ │ ├── Style.kt │ │ ├── UiLayerRenderer.kt │ │ └── processing/ │ │ ├── EffectCoordinator.kt │ │ ├── EffectsHolder.kt │ │ ├── PostProcessingEffect.kt │ │ ├── SimpleQuadRenderer.kt │ │ ├── blend/ │ │ │ └── PostBlendEffect.kt │ │ ├── blur/ │ │ │ ├── BlurContext.kt │ │ │ ├── DualBlurEffect.kt │ │ │ ├── DualBlurFilterShaderProgram.kt │ │ │ ├── SepGaussianBlurEffect.kt │ │ │ └── SimpleBlurShaderProgram.kt │ │ ├── mask/ │ │ │ ├── MaskEffect.kt │ │ │ └── MaskShaderProgram.kt │ │ ├── noise/ │ │ │ ├── NoiseEffect.kt │ │ │ └── NoiseShaderProgram.kt │ │ └── preprocess/ │ │ └── PreProcessFilter.kt │ └── test/ │ └── java/ │ └── dev/ │ └── serhiiyaremych/ │ └── imla/ │ └── ExampleUnitTest.kt └── settings.gradle.kts