pub fn new(
        gl_data: &'a mut GlData, 
        asset_store: &'a AssetStore
    ) -> Gl<'a> {
        Gl {
            gl_data: gl_data,
            asset_store: asset_store,
        }
    }
/// Creates a new OpenGl back-end.
Creates a new OpenGl back-end.
Creates a new OpenGl back - end .
pub fn new(
        gl_data: &'a mut GlData, 
        asset_store: &'a AssetStore
    ) -> Gl<'a> {
        Gl {
            gl_data: gl_data,
            asset_store: asset_store,
        }
    }
pub fn new ( gl_data : & ' a mut GlData , asset_store : & ' a AssetStore ) -> Gl < ' a > { Gl { gl_data : gl_data , asset_store : asset_store , } }
Creates a new OpenGl back-end.
Creates a new OpenGl back - end .
gl_data
&'a mut GlData
asset_store
&'a AssetStore
gl_data
&'a mut GlData
asset_store
&'a AssetStore