Files
HydraV3/HydraEngine/source/ecs/systems/HydraPointShadowSourceSystem.h
T
2026-08-16 13:47:11 +01:00

27 lines
729 B
C++

#ifndef HYDRAPOINTSHADOWSOURCESYSTEM
#define HYDRAPOINTSHADOWSOURCESYSTEM
#include "../../engine/HydraObject.h"
#include "../HydraSystem.h"
#include "../components/HydraPointShadowSourceComponent.h"
#include <GLMIncludes.h>
#include <queue>
#include <vector>
#include <mutex>
class HydraPointShadowSourceSystem : public HydraSystem
{
public:
virtual void Initialise() override;
protected:
void InitialiseComponent(HydraID entity_id) override;
void UpdateSystem(float delta_t_seconds) override;
private:
void _UpdateShadowMap(HydraID entity_id);
void _InitialiseShadowMap(HydraID entity_id);
std::mutex m_mutex;
};
#endif /* HYDRAPOINTSHADOWSOURCESYSTEM */