PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Core
Backend
Vulkan
VkDeviceArray.h
Go to the documentation of this file.
1
#pragma once
2
#include "
VkVariable.h
"
3
#include "
VulkanBuffer.h
"
4
5
namespace
dyno
6
{
7
template
<
typename
T>
8
class
VkDeviceArray
:
public
VkVariable
9
{
10
public
:
11
VkDeviceArray
() {};
12
13
VkDeviceArray
(uint32_t num);
14
15
~VkDeviceArray
();
16
17
VkResizeType
resize
(uint32_t num, VkBufferUsageFlags usageFlags = 0);
18
inline
uint32_t
size
()
const
{
return
m_num
; }
19
20
VariableType
type
()
override
;
21
22
uint32_t
bufferSize
()
override
{
return
buffer
->size; }
23
24
bool
bufferUpdated
() {
return
mBufferUpdated
; }
25
26
void
clear
();
27
28
void
reset
();
29
30
private
:
31
bool
mBufferUpdated
=
false
;
32
uint32_t
m_num
= 0;
33
};
34
}
35
36
#include "
VkDeviceArray.inl
"
VkDeviceArray.inl
VkVariable.h
VulkanBuffer.h
dyno::VkDeviceArray::m_num
uint32_t m_num
Definition
VkDeviceArray.h:32
dyno::VkDeviceArray::~VkDeviceArray
~VkDeviceArray()
Definition
VkDeviceArray.inl:4
dyno::VkDeviceArray::resize
VkResizeType resize(uint32_t num, VkBufferUsageFlags usageFlags=0)
Definition
VkDeviceArray.inl:15
dyno::VkDeviceArray::bufferSize
uint32_t bufferSize() override
Definition
VkDeviceArray.h:22
dyno::VkDeviceArray::VkDeviceArray
VkDeviceArray()
Definition
VkDeviceArray.h:11
dyno::VkDeviceArray::clear
void clear()
Definition
VkDeviceArray.inl:61
dyno::VkDeviceArray::mBufferUpdated
bool mBufferUpdated
Definition
VkDeviceArray.h:31
dyno::VkDeviceArray::reset
void reset()
Definition
VkDeviceArray.inl:68
dyno::VkDeviceArray::type
VariableType type() override
Definition
VkDeviceArray.inl:55
dyno::VkDeviceArray::size
uint32_t size() const
Definition
VkDeviceArray.h:18
dyno::VkDeviceArray::bufferUpdated
bool bufferUpdated()
Definition
VkDeviceArray.h:24
dyno::VkVariable::VkVariable
VkVariable()
Definition
VkVariable.cpp:6
dyno::VkVariable::buffer
std::shared_ptr< vks::Buffer > buffer
Definition
VkVariable.h:50
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::VariableType
VariableType
Definition
VkVariable.h:14
dyno::VkResizeType
VkResizeType
Definition
VkVariable.h:22
Generated by
1.13.2