refactoring gl
Refactoring
Working with framebuffer wrapper template
typename usage on gcc