It would be nice to have more and better control over context activating and framebuffer binding.
After a few hours looking for a bug in my program, I found out RenderTexture::create activates a new context. (The documentation doesn't say that it activates a new context.)
Why not wait until we call RenderTexture::setActive?
RenderTexture::create also binds a framebuffer. It would be nice to be able to bind a framebuffer without activating a new context, and to choose when it binds instead of during create. A static bind function like Shader::bind and Texture::bind maybe?