
 [](https://android-arsenal.com/api?level=21) [](https://twitter.com/thelumiereguy) [](https://github.com/thelumiereguy/ShaderShowcaseApp/releases/download/v1.0.0/Shader_Showcase_v1_0_0.apk)
# 🎨 Shader Showcase
Shader Showcase is a minimal Android app made with **Jetpack Compose**, to showcase all the beautiful OpenGL* based **Fragment shaders** I have written so far. You can set them as **Live Wallpapers** too.
(GLSurfaceView has been used here to render a simple Quad and the Shaders.)
_*Minimum requirement is OpenGL 2.0._
## Features
- List of included Shaders rendered in realtime
- A detail page to show more options regarding the Shader
- Set the Shader as Live Wallpaper
- UI palette of Detail Page components is computed dynamically using Androidx Palette API
## Screenshots
### 🌞 Light Mode
| Splash | Shader Listing Page
|--- |---
|  | 
| Shader Detailed Page | Device Home Screen |
|--- |---
|  | 
### 🌚 Dark Mode
| Splash | Shader Listing Page
|--- |---
|  | 
## Built With
- [Jetpack Compose](https://developer.android.com/jetpack/compose)
- [Accompanist](https://github.com/google/accompanist)
- [Kotlin](https://kotlinlang.org/)
- [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html)
- [Jetpack DataStore](https://developer.android.com/topic/libraries/architecture/datastore)
- [Material Components for Android](https://github.com/material-components/material-components-android)
## Installation
_You can find the latest apk in the Release section_
## Credits
- [LearnOpenGLES](https://www.learnopengles.com/) and [LearnOpenGL](https://learnopengl.com/) for helping me learn more about OpenGL.
- [Accompanist](https://github.com/google/accompanist) for the bunch of libraries - Surely made my life easier :)
## 🔖 License
```
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
```
[GNU GENERAL PUBLIC LICENSE](https://github.com/thelumiereguy/ShaderShowcaseApp/blob/master/LICENSE)