|
Lugdunum
0.1.0
|
Class for the Vulkan pipeline, Render side. More...
#include <Pipeline.hpp>
Classes | |
| struct | Id |
| Id of the Pipeline. It's a concatenation of three parts: PrimitivePart, MaterialPart and PipelinePart It allows to uniquely identify a pipeline using these characteristics. More... | |
| class | ShaderBuilder |
Public Member Functions | |
| Pipeline (Renderer &renderer, Id id) | |
| Pipeline (const Pipeline &)=delete | |
| Pipeline (Pipeline &&)=delete | |
| Pipeline & | operator= (const Pipeline &)=delete |
| Pipeline & | operator= (Pipeline &&)=delete |
| ~Pipeline ()=default | |
| Id | getId () const |
| Returns the id of the Pipeline. More... | |
| const API::GraphicsPipeline & | getPipelineAPI () |
Public Member Functions inherited from lug::Graphics::Resource | |
| Resource (Type type, const std::string &name) | |
| Resource (const Resource &)=delete | |
| Resource (Resource &&)=delete | |
| Resource & | operator= (const Resource &)=delete |
| Resource & | operator= (Resource &&)=delete |
| virtual | ~Resource ()=default |
| Type | getType () const |
| Returns the type of the Resource. More... | |
| Handle | getHandle () const |
| Returns the handle of the Resource. More... | |
| const std::string & | getName () const |
| Gets the name of the Resource. More... | |
| void | setName (const std::string &name) |
| Sets the name of the Resource. More... | |
Static Public Member Functions | |
| static Id | getBaseId () |
| static Resource::SharedPtr< Pipeline > | create (Renderer &renderer, Id id) |
Private Member Functions | |
| bool | init () |
Private Attributes | |
| Renderer & | _renderer |
| Id | _id |
| API::GraphicsPipeline | _pipeline |
Additional Inherited Members | |
Public Types inherited from lug::Graphics::Resource | |
| enum | Type : uint8_t { Type::Scene, Type::SceneNode, Type::Material, Type::Mesh, Type::Light, Type::Texture, Type::Pipeline, Type::Camera, Type::SkyBox } |
| Type of the resource. More... | |
Protected Attributes inherited from lug::Graphics::Resource | |
| std::string | _name |
Class for the Vulkan pipeline, Render side.
Definition at line 26 of file Pipeline.hpp.
Definition at line 19 of file Pipeline.cpp.
|
delete |
|
delete |
|
default |
|
inline |
|
inlinestatic |
Definition at line 5 of file Pipeline.inl.
|
inline |
Definition at line 29 of file Pipeline.inl.
|
static |
Definition at line 439 of file Pipeline.cpp.
|
private |
Definition at line 21 of file Pipeline.cpp.
|
private |
Definition at line 217 of file Pipeline.hpp.
|
private |
Definition at line 218 of file Pipeline.hpp.
|
private |
Definition at line 220 of file Pipeline.hpp.
1.8.13