2024-06-09 10:44:24 +02:00
|
|
|
#pragma once
|
|
|
|
|
#include "Resources.h"
|
|
|
|
|
|
2024-06-09 12:20:04 +02:00
|
|
|
namespace Seele {
|
|
|
|
|
namespace Gfx {
|
2024-06-18 23:33:03 +02:00
|
|
|
DECLARE_REF(PipelineLayout)
|
2024-06-14 22:12:26 +02:00
|
|
|
class RayTracingPipeline
|
|
|
|
|
{
|
|
|
|
|
public:
|
2024-06-18 23:33:03 +02:00
|
|
|
RayTracingPipeline(PPipelineLayout layout);
|
|
|
|
|
virtual ~RayTracingPipeline();
|
|
|
|
|
PPipelineLayout getPipelineLayout() const;
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
PPipelineLayout layout;
|
2024-06-14 22:12:26 +02:00
|
|
|
};
|
|
|
|
|
DEFINE_REF(RayTracingPipeline)
|
2024-06-09 12:20:04 +02:00
|
|
|
class BottomLevelAS {
|
|
|
|
|
public:
|
2024-06-09 10:44:24 +02:00
|
|
|
BottomLevelAS();
|
|
|
|
|
~BottomLevelAS();
|
2024-06-09 12:20:04 +02:00
|
|
|
|
|
|
|
|
private:
|
2024-06-09 10:44:24 +02:00
|
|
|
};
|
|
|
|
|
DEFINE_REF(BottomLevelAS)
|
2024-06-09 12:20:04 +02:00
|
|
|
class TopLevelAS {
|
|
|
|
|
public:
|
2024-06-09 10:44:24 +02:00
|
|
|
TopLevelAS();
|
|
|
|
|
~TopLevelAS();
|
2024-06-09 12:20:04 +02:00
|
|
|
|
|
|
|
|
private:
|
2024-06-09 10:44:24 +02:00
|
|
|
};
|
|
|
|
|
DEFINE_REF(TopLevelAS)
|
2024-06-09 12:20:04 +02:00
|
|
|
} // namespace Gfx
|
|
|
|
|
} // namespace Seele
|