Lugdunum
0.1.0
include
lug
Graphics
Vulkan
Render
Material.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
#include <
lug/Graphics/Export.hpp
>
6
#include <
lug/Graphics/Render/Material.hpp
>
7
#include <
lug/Graphics/Vulkan/Builder/Material.hpp
>
8
#include <
lug/Graphics/Vulkan/Render/Pipeline.hpp
>
9
10
namespace
lug
{
11
namespace
Graphics {
12
namespace
Vulkan
{
13
namespace
Render {
14
18
class
LUG_GRAPHICS_API
Material
final :
public
::lug::Graphics::Render::Material
{
19
friend
Resource::SharedPtr<lug::Graphics::Render::Material>
Builder::Material::build
(const ::lug::Graphics::Builder::Material&);
20
21
public
:
22
Material
(
const
Material
&) =
delete
;
23
Material
(
Material
&&) =
delete
;
24
25
Material
& operator=(
const
Material
&) =
delete
;
26
Material
& operator=(
Material
&&) =
delete
;
27
28
~
Material
();
29
30
void
destroy();
31
32
Pipeline::Id::MaterialPart
getPipelineId();
33
34
private
:
41
Material
(
const
std::string& name);
42
43
private
:
44
Pipeline::Id::MaterialPart
_pipelineIdMaterialPart
;
45
};
46
47
}
// Render
48
}
// Vulkan
49
}
// Graphics
50
}
// lug
lug::Graphics::Vulkan::Render::Pipeline::Id::MaterialPart
Describes the material. How is the material composed, with textures, no textures, etc...
Definition:
Pipeline.hpp:61
Material.hpp
lug::Graphics::Vulkan::Render::Material::_pipelineIdMaterialPart
Pipeline::Id::MaterialPart _pipelineIdMaterialPart
Definition:
Material.hpp:44
LUG_GRAPHICS_API
#define LUG_GRAPHICS_API
Definition:
Export.hpp:11
lug::Graphics::Resource::SharedPtr< lug::Graphics::Render::Material >
Vulkan
Definition:
Vulkan.hpp:155
lug::Graphics::Builder::Material::build
Resource::SharedPtr< Render::Material > build()
Definition:
Material.cpp:11
lug::Graphics::Vulkan::Render::Material
Class for Material.
Definition:
Material.hpp:18
Pipeline.hpp
lug
Definition:
Application.hpp:11
lug::Graphics::Render::Material
Class for Material. Is a Resource.
Definition:
Material.hpp:25
Export.hpp
Material.hpp
Generated by
1.8.13