21class VENOM_COMMON_API RenderPassImpl :
public GraphicsPluginObject
26 RenderPassImpl(
const RenderPassImpl&) =
delete;
27 RenderPassImpl& operator=(
const RenderPassImpl&) =
delete;
28 RenderPassImpl(RenderPassImpl&& other);
29 RenderPassImpl& operator=(RenderPassImpl&& other);
32 inline vc::Error Init() {
return _Init(); }
35 void SetRenderingType(
const vc::RenderingPipelineType type);
36 static RenderPassImpl * GetRenderPass(
const vc::RenderingPipelineType type);
37 static vc::Array<RenderPassImpl *, static_cast<int>(vc::RenderingPipelineType::Count)> GetRenderPasses();
38 RenderingPipelineType GetRenderingType()
const;
40 virtual vc::Error _Init() = 0;
44 vc::RenderingPipelineType _type;
45 vc::Vector<vc::Vector<vc::Texture>> _attachments;