PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Core
Backend
Vulkan
VkDeviceArray2D.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
struct
Array2DInfo
8
{
9
uint32_t
nx
;
10
uint32_t
ny
;
11
};
12
13
template
<
typename
T>
14
class
VkDeviceArray2D
:
public
VkVariable
15
{
16
17
public
:
18
VkDeviceArray2D
() {};
19
20
VkDeviceArray2D
(uint32_t
nx
, uint32_t
ny
);
21
22
~VkDeviceArray2D
();
23
24
void
resize
(uint32_t
nx
, uint32_t
ny
, VkBufferUsageFlags usageFlags = 0);
25
26
27
VariableType
type
()
override
;
28
29
uint32_t
bufferSize
()
override
{
return
sizeof
(
T
)*
m_num
; }
30
31
void
clear
();
32
33
Array2DInfo
getInfo
();
34
35
inline
uint32_t
size
()
const
{
return
m_num
; }
36
inline
uint32_t
nx
()
const
{
return
m_nx
; }
37
inline
uint32_t
ny
()
const
{
return
m_ny
; }
38
39
private
:
40
uint32_t
m_nx
= 0;
41
uint32_t
m_ny
= 0;
42
43
uint32_t
m_num
= 0;
44
};
45
}
46
47
#include "
VkDeviceArray2D.inl
"
VkDeviceArray2D.inl
VkVariable.h
VulkanBuffer.h
dyno::VkDeviceArray2D::nx
uint32_t nx() const
Definition
VkDeviceArray2D.h:36
dyno::VkDeviceArray2D::VkDeviceArray2D
VkDeviceArray2D()
Definition
VkDeviceArray2D.h:18
dyno::VkDeviceArray2D::m_nx
uint32_t m_nx
Definition
VkDeviceArray2D.h:40
dyno::VkDeviceArray2D::bufferSize
uint32_t bufferSize() override
Definition
VkDeviceArray2D.h:29
dyno::VkDeviceArray2D::clear
void clear()
Definition
VkDeviceArray2D.inl:51
dyno::VkDeviceArray2D::ny
uint32_t ny() const
Definition
VkDeviceArray2D.h:37
dyno::VkDeviceArray2D::size
uint32_t size() const
Definition
VkDeviceArray2D.h:35
dyno::VkDeviceArray2D::~VkDeviceArray2D
~VkDeviceArray2D()
Definition
VkDeviceArray2D.inl:4
dyno::VkDeviceArray2D::getInfo
Array2DInfo getInfo()
Definition
VkDeviceArray2D.inl:60
dyno::VkDeviceArray2D::type
VariableType type() override
Definition
VkDeviceArray2D.inl:45
dyno::VkDeviceArray2D::m_ny
uint32_t m_ny
Definition
VkDeviceArray2D.h:41
dyno::VkDeviceArray2D::resize
void resize(uint32_t nx, uint32_t ny, VkBufferUsageFlags usageFlags=0)
Definition
VkDeviceArray2D.inl:15
dyno::VkDeviceArray2D::m_num
uint32_t m_num
Definition
VkDeviceArray2D.h:43
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
dyno::Array2DInfo
Definition
VkDeviceArray2D.h:8
dyno::Array2DInfo::nx
uint32_t nx
Definition
VkDeviceArray2D.h:9
dyno::Array2DInfo::ny
uint32_t ny
Definition
VkDeviceArray2D.h:10
Generated by
1.13.2