OpenGL 2D renderer decompose implementation
Merge