#ifndef HYDRAFORWARDPIPELINE #define HYDRAFORWARDPIPELINE #include "../engine/HydraObject.h" #include "../windowmanager/HydraRenderSettings.h" #include "HydraPipeline.h" #include "HydraRenderStage.h" #include class HydraRenderStage; class HydraForwardPipeline : public HydraPipeline { public: virtual void Initialise() override; virtual void Shutdown() override; virtual void Render() override; private: HydraID m_per_frame_ubo = INVALID_HYDRA_ID; HydraID m_texture_buffer = INVALID_HYDRA_ID; HydraID m_material_buffer = INVALID_HYDRA_ID; void _UpdateUBO(); void _EnableVertexAttributes(); }; #endif /* HYDRAFORWARDPIPELINE */