VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
Material.h
Go to the documentation of this file.
1
8
#pragma once
9
10
#include <
venom/common/plugin/graphics/Material.h
>
11
#include <
venom/vulkan/DescriptorSet.h
>
12
13
namespace
venom
14
{
15
namespace
vulkan
16
{
17
18
class
VulkanMaterial
:
public
vc::MaterialImpl
19
{
20
public
:
21
VulkanMaterial
();
22
~VulkanMaterial
();
23
24
const
DescriptorSet
& GetMaterialDescriptorSet();
25
const
DescriptorSet
& GetTextureDescriptorSet();
26
27
private
:
28
DescriptorSetGroup
* __materialDescriptorSet, * __textureDescriptorSet;
29
UniformBuffer
__uniformBuffer;
30
};
31
32
}
33
}
DescriptorSet.h
venom::common::MaterialImpl
Definition
Material.h:22
venom::vulkan::DescriptorSetGroup
Regroups descriptor sets by frame, so if updates have to be done by group, they will be done on the g...
Definition
DescriptorPool.h:25
venom::vulkan::DescriptorSet
Definition
DescriptorSet.h:22
venom::vulkan::UniformBuffer
Definition
UniformBuffer.h:17
venom::vulkan::VulkanMaterial
Definition
Material.h:19
Material.h
venom
Contains the entirety of the code of the VenomEngine project.
Definition
Config.h:13
lib
vulkan
include
venom
vulkan
plugin
graphics
Material.h
Generated by
1.12.0