Files
HydraV3/HydraEngine/source/pipeline/HydraShadowPipeline.h
T

34 lines
773 B
C++
Raw Normal View History

2026-07-25 16:40:34 +01:00
#ifndef HYDRASHADOWPIPELINE
#define HYDRASHADOWPIPELINE
#include "../engine/HydraObject.h"
#include "../windowmanager/HydraRenderSettings.h"
#include "HydraPipeline.h"
#include "HydraRenderStage.h"
#include <vector>
class HydraRenderStage;
class HydraShadowPipeline : public HydraPipeline
{
public:
void Initialise() override;
void Shutdown() override;
void Render() override;
private:
2026-07-28 00:26:04 +01:00
void _CreateUBOs();
void _CreateFrameBuffer();
void _CreateRenderStage();
void _UpdateUBO(uint32_t shadow_idx);
void _BindFrameBufferAttachments(HydraID entity_id);
HydraID m_per_frame_ubo = INVALID_HYDRA_ID;
uint32_t m_frame_buffer_id;
2026-07-25 16:40:34 +01:00
};
#endif /* HYDRADEFERREDPIPELINE */