// postfx_config.hpp - Carga de los parámetros del shader de postpro desde YAML.
// © 2025 Orni Attack
//
// Lee `config/postfx.yaml` (dentro de resources.pack) y devuelve un struct
// PostFxParams listo para pasar a GpuFrameRenderer::setPostFx(). Si el YAML
// no existe o falla el parser, retorna los defaults built-in.

#pragma once

#include <string>

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

namespace Config::PostFx {

// Carga desde el resource pack. Path relativo dentro del pack (p.ej.
// "config/postfx.yaml"). Si falla, devuelve un PostFxParams construido por
// defecto (valores embebidos en el struct).
[[nodiscard]] auto load(const std::string& path) -> Rendering::GPU::PostFxParams;

}  // namespace Config::PostFx
