VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
Skybox.h
Go to the documentation of this file.
1
8
#pragma once
9
#include <
venom/common/plugin/graphics/Skybox.h
>
10
#include <
venom/vulkan/CommandPool.h
>
11
#include <
venom/vulkan/DescriptorPool.h
>
12
13
namespace
venom
14
{
15
namespace
vulkan
16
{
17
class
VulkanSkybox
:
public
vc::SkyboxImpl
18
{
19
public
:
20
VulkanSkybox
();
21
~VulkanSkybox
()
override
;
22
23
inline
const
VertexBuffer
& GetVertexBuffer()
const
{
return
__vertexBuffer; }
24
inline
const
DescriptorSet
& GetPanormaDescriptorSet()
const
{
return
__descriptorSet->GetCurrentSet(); }
25
26
vc::Error _LoadSkybox(
const
vc::Texture
& texture)
override
;
27
private
:
28
VertexBuffer
__vertexBuffer;
29
UniformBuffer
__uniformBuffer;
30
DescriptorSetGroup
* __descriptorSet;
31
};
32
}
33
}
CommandPool.h
DescriptorPool.h
venom::common::SkyboxImpl
Definition
Skybox.h:18
venom::common::Texture
Definition
Texture.h:80
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::VertexBuffer
Definition
VertexBuffer.h:18
venom::vulkan::VulkanSkybox
Definition
Skybox.h:18
Skybox.h
venom
Contains the entirety of the code of the VenomEngine project.
Definition
Config.h:13
lib
vulkan
include
venom
vulkan
plugin
graphics
Skybox.h
Generated by
1.12.0