Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
vkinstanceserver.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
8
//------------------------------------------------------------------------------
9
#include "
instancing/base/instanceserverbase.h
"
10
namespace
Vulkan
11
{
12
class
VkInstanceServer
:
public
Base::InstanceServerBase
13
{
14
__DeclareSingleton
(
VkInstanceServer
);
15
__DeclareClass
(
VkInstanceServer
);
16
public
:
18
VkInstanceServer
();
20
virtual
~VkInstanceServer
();
21
23
bool
Open
();
25
void
Close
();
26
28
void
Render
(
IndexT
frameIndex);
29
private
:
30
31
CoreGraphics::ShaderFeature::Mask
instancingFeatureBits
;
32
};
33
}
// namespace Vulkan
Base::InstanceServerBase
Definition
instanceserverbase.h:25
CoreGraphics::ShaderFeature::Mask
uint Mask
a shader feature bit mask
Definition
shaderfeature.h:31
Vulkan::VkInstanceServer::__DeclareSingleton
__DeclareSingleton(VkInstanceServer)
Vulkan::VkInstanceServer::Open
bool Open()
opens server
Definition
vkinstanceserver.cc:42
Vulkan::VkInstanceServer::__DeclareClass
__DeclareClass(VkInstanceServer)
Vulkan::VkInstanceServer::VkInstanceServer
VkInstanceServer()
constructor
Definition
vkinstanceserver.cc:25
Vulkan::VkInstanceServer::instancingFeatureBits
CoreGraphics::ShaderFeature::Mask instancingFeatureBits
Definition
vkinstanceserver.h:31
Vulkan::VkInstanceServer::Close
void Close()
close server
Definition
vkinstanceserver.cc:58
Vulkan::VkInstanceServer::~VkInstanceServer
virtual ~VkInstanceServer()
destructor
Definition
vkinstanceserver.cc:33
Vulkan::VkInstanceServer::Render
void Render(IndexT frameIndex)
render
Definition
vkinstanceserver.cc:69
instanceserverbase.h
Vulkan
Vulkan implementation of GPU acceleration structure.
Definition
vkaccelerationstructure.cc:15
IndexT
int IndexT
Definition
types.h:41
code
render
instancing
vk
vkinstanceserver.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.