RenderbufferImpl *ContextGL::createRenderbuffer(const gl::RenderbufferState &state) { return new RenderbufferGL(state, getFunctions(), getWorkaroundsGL(), getStateManager(), mRenderer->getBlitter(), getNativeTextureCaps()); }
ProgramImpl *ContextGL::createProgram(const gl::ProgramState &data) { return new ProgramGL(data, getFunctions(), getWorkaroundsGL(), getStateManager(), getExtensions().pathRendering, mRenderer); }
RenderbufferImpl *ContextGL::createRenderbuffer() { return new RenderbufferGL(getFunctions(), getWorkaroundsGL(), getStateManager(), getNativeTextureCaps()); }
TextureImpl *ContextGL::createTexture(const gl::TextureState &state) { return new TextureGL(state, getFunctions(), getWorkaroundsGL(), getStateManager(), mRenderer->getBlitter()); }
FramebufferImpl *ContextGL::createFramebuffer(const gl::FramebufferState &data) { return new FramebufferGL(data, getFunctions(), getStateManager(), getWorkaroundsGL(), mRenderer->getBlitter(), false); }
ShaderImpl *ContextGL::createShader(const gl::ShaderState &data) { return new ShaderGL(data, getFunctions(), getWorkaroundsGL()); }