Avara3D 0.2.0
C++ API reference
PipelineDescBuilder.h
1//
2// PipelineDescBuilder.h
3// avara3d
4//
5// Created by Morgan Davis on 1/4/26.
6// Copyright © 2026 Morgan K Davis. All rights reserved.
7//
8
9#ifndef AVARA3D_RENDER_PIPELINEDESCBUILDER_H
10#define AVARA3D_RENDER_PIPELINEDESCBUILDER_H
11
12#include "a3d/mesh/VertexLayout.h"
13#include "a3d/render/PipelineDesc.h"
14
15namespace a3d {
16
17 class Material;
18
19 class PipelineDescBuilder {
20
21 public:
22 // [Internal Static Member Functions]
23
24 static PipelineDesc MakeBackgroundDesc();
25 static PipelineDesc MakeGroundDesc();
26 static PipelineDesc MakeOpaqueDesc(const Material& material, VertexLayout layout);
27 static PipelineDesc MakeMaskDesc(const Material& material, VertexLayout layout);
28 static PipelineDesc MakeTransparentDesc(const Material& material, VertexLayout layout);
29 static PipelineDesc MakeWireframeDesc(VertexLayout layout);
30 static PipelineDesc MakeLinesDesc();
31 };
32
33}
34
35#endif // AVARA3D_RENDER_PIPELINEDESCBUILDER_H