Skip to content
Snippets Groups Projects
  • Lioncash's avatar
    video_core: Eliminate the g_renderer global variable · 6030c5ce
    Lioncash authored
    We move the initialization of the renderer to the core class, while
    keeping the creation of it and any other specifics in video_core. This
    way we can ensure that the renderer is initialized and doesn't give
    unfettered access to the renderer. This also makes dependencies on types
    more explicit.
    
    For example, the GPU class doesn't need to depend on the
    existence of a renderer, it only needs to care about whether or not it
    has a rasterizer, but since it was accessing the global variable, it was
    also making the renderer a part of its dependency chain. By adjusting
    the interface, we can get rid of this dependency.
    6030c5ce