#pragma once #include #include #include "gfx/dag_types.h" namespace fn::gfx { // Compila un pipeline DAG a GLSL 330 core completo (listo para gl_shader::compile_fragment). // El preamble de gl_shader ya declara #version, fragColor, u_time, u_resolution, u_mouse. // Este compilador emite uniform vec4 u_params[16], las funciones node_ y void main(). // Si el pipeline esta vacio, emite un fragment que pinta gris oscuro. std::string compile_dag_to_glsl(const std::vector& pipeline); } // namespace fn::gfx