#pragma once #include "shaders/program_params.hpp" #include namespace gpu { class GLProgramParamsSetter : public ProgramParamsSetter { public: void Apply(ref_ptr context, ref_ptr program, MapProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, RouteProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, TrafficProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, TransitProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, GuiProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, ShapesProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, Arrow3dProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, DebugRectProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, ScreenQuadProgramParams const & params) override; void Apply(ref_ptr context, ref_ptr program, SMAAProgramParams const & params) override; }; } // namespace gpu