void World::CreateNamedRT(String worldName)
{
    Graphics* g = context->GetSubsystem<Graphics>();
    int w = g->GetWidth();
    int h = g->GetHeight();


    renderTexture = SharedPtr<Texture2D>(new Texture2D(context));


    if (renderTexture)
    {
        renderTexture->SetSize(w, h, Graphics::GetRGBFormat(), TEXTURE_RENDERTARGET);
        renderTexture->SetFilterMode(FILTER_NEAREST);
        renderTexture->SetName(worldName);

        ResourceCache* cache = context->GetSubsystem<ResourceCache>();
        cache->AddManualResource(renderTexture);


        RenderSurface* surface = renderTexture->GetRenderSurface();
        surface->SetUpdateMode(RenderSurfaceUpdateMode::SURFACE_UPDATEALWAYS);
        surface->SetViewport(0, camera.vp);

    }
}