Lugdunum
0.1.0
Main Page
+
Namespaces
Namespace List
+
Namespace Members
+
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
v
Variables
Typedefs
Enumerations
Enumerator
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
~
+
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
~
+
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
v
w
x
y
Typedefs
Enumerations
+
Related Functions
:
b
c
d
g
l
p
s
w
+
Files
File List
+
File Members
+
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
+
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
+
Macros
d
f
l
n
s
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
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