PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Core
Backend
Vulkan
VkHostArray.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
VkHostArray
:
public
VkVariable
9
{
10
11
public
:
12
VkHostArray
() {};
13
14
~VkHostArray
();
15
16
void
resize
(uint32_t num,
const
T
*
data
=
nullptr
);
17
inline
uint32_t
size
()
const
{
return
m_num
; }
18
19
VariableType
type
()
override
;
20
21
uint32_t
bufferSize
()
override
{
return
sizeof
(
T
)*
m_num
; }
22
23
void
clear
();
24
25
void
*
mapped
();
26
void
unmap
();
27
28
private
:
29
uint32_t
m_num
= 0;
30
};
31
}
32
33
#include "
VkHostArray.inl
"
VkHostArray.inl
VkVariable.h
VulkanBuffer.h
dyno::VkHostArray::unmap
void unmap()
Definition
VkHostArray.inl:64
dyno::VkHostArray::mapped
void * mapped()
Definition
VkHostArray.inl:57
dyno::VkHostArray::bufferSize
uint32_t bufferSize() override
Definition
VkHostArray.h:21
dyno::VkHostArray::type
VariableType type() override
Definition
VkHostArray.inl:45
dyno::VkHostArray::resize
void resize(uint32_t num, const T *data=nullptr)
Definition
VkHostArray.inl:9
dyno::VkHostArray::m_num
uint32_t m_num
Definition
VkHostArray.h:29
dyno::VkHostArray::VkHostArray
VkHostArray()
Definition
VkHostArray.h:12
dyno::VkHostArray::size
uint32_t size() const
Definition
VkHostArray.h:17
dyno::VkHostArray::clear
void clear()
Definition
VkHostArray.inl:51
dyno::VkHostArray::~VkHostArray
~VkHostArray()
Definition
VkHostArray.inl:4
dyno::VkVariable::data
virtual void * data() const
Definition
VkVariable.h:45
dyno::VkVariable::VkVariable
VkVariable()
Definition
VkVariable.cpp:6
T
#define T(t)
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::VariableType
VariableType
Definition
VkVariable.h:14
Generated by
1.13.2