# MobileGL ## Third party components **SPIRV-Cross** by **KhronosGroup**: [github](https://github.com/KhronosGroup/SPIRV-Cross) **glslang** by **KhronosGroup**: [github](https://github.com/KhronosGroup/glslang) **GlslOptimizerV2** by **aiekick**: [github](https://github.com/aiekick/GlslOptimizerV2) ## Progress **Target**: **OpenGL 3.2 Core Profile** | Component | Development Progress | |--------------------------------|----------------------| | **OpenGL State Manager** | **60 ~ 70%** | | **Abstraction Layer (MG_RHI)** | **0%** | | **OpenGL ES Backend** | **N/A** (of MG_RHI) | | **Vulkan Backend** | **planned** | --- **Target**: **OpenGL implementation compatible with Minecraft 1.17 to 1.21.1** | Component | Development Progress\* | |--------------------------------|------------------------| | **OpenGL State Manager** | **59 / 62** | | **Abstraction Layer (MG_RHI)** | **0 / 57** | | **OpenGL ES Backend** | **N/A** (of MG_RHI) | | **Vulkan Backend** | **planned** | \* *The number of functions that have been implemented*