35 lines
650 B
C++
35 lines
650 B
C++
#pragma once
|
|
#include "Resources.h"
|
|
#include "Graphics/Descriptor.h"
|
|
|
|
namespace Seele {
|
|
namespace Gfx {
|
|
DECLARE_REF(PipelineLayout)
|
|
class RayTracingPipeline {
|
|
public:
|
|
RayTracingPipeline(PPipelineLayout layout);
|
|
virtual ~RayTracingPipeline();
|
|
PPipelineLayout getPipelineLayout() const;
|
|
|
|
protected:
|
|
PPipelineLayout layout;
|
|
};
|
|
DEFINE_REF(RayTracingPipeline)
|
|
class BottomLevelAS {
|
|
public:
|
|
BottomLevelAS();
|
|
virtual ~BottomLevelAS();
|
|
|
|
private:
|
|
};
|
|
DEFINE_REF(BottomLevelAS)
|
|
class TopLevelAS {
|
|
public:
|
|
TopLevelAS();
|
|
virtual ~TopLevelAS();
|
|
|
|
private:
|
|
};
|
|
DEFINE_REF(TopLevelAS)
|
|
} // namespace Gfx
|
|
} // namespace Seele
|