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.