#ifndef HYDRAMATERIALSYSTEM #define HYDRAMATERIALSYSTEM #include "../../engine/HydraObject.h" #include "../HydraSystem.h" #include #include #include class HydraMaterialSystem : public HydraSystem { public: void Initialise() override; void InitialiseComponent(HydraID entity_id) override; protected: virtual void UpdateSystem(float delta_t_seconds); void DestroyComponent(HydraID entity_id) override; private: void _WriteToGPU(); HydraID m_material_buffer_id = INVALID_HYDRA_ID; HydraID m_texture_buffer_id = INVALID_HYDRA_ID; }; #endif /* HYDRAMATERIALSYSTEM */