// render_context.hpp - Alias del contexto de rendering del juego
// © 2025 Orni Attack
//
// Punto único de indireción entre el resto del código y el backend de
// rendering. El juego habla con un `Rendering::Renderer*` opaco; el alias
// apunta a la implementación concreta (SDL3 GPU vía GpuFrameRenderer).
//
// Antes (BETA 3.0): se propagaba un `SDL_Renderer*` por todas las firmas.
// Ahora: `Rendering::Renderer*`. El cambio de backend (Vulkan→Metal vía
// SDL_gpu) no toca el código del juego.

#pragma once

#include "core/rendering/gpu/gpu_frame_renderer.hpp"

namespace Rendering {

// Tipo único del contexto de dibujo que se pasa a las entidades, scenes,
// effects, etc. Las llamadas concretas viven en GpuFrameRenderer.
using Renderer = GPU::GpuFrameRenderer;

}  // namespace Rendering
