PeriDyno 1.0.0
Loading...
Searching...
No Matches
VkHostArray2D.h
Go to the documentation of this file.
1#pragma once
2#include "VkVariable.h"
3#include "VulkanBuffer.h"
4
5namespace dyno {
6
8 {
9 uint32_t nx;
10 uint32_t ny;
11 uint32_t nxy;
12 };
13
14 template<typename T>
16 {
17
18 public:
20
21 VkHostArray2D(uint32_t nx, uint32_t ny);
22
24
25 uint32_t index(uint32_t i, uint32_t j);
26
27
28 void resize(uint32_t nx, uint32_t ny, const T* data = nullptr);
29
30 //inline uint32_t size() const { return m_num; }
31
32 VariableType type() override;
33
34 uint32_t bufferSize() override { return sizeof(T)*m_num; }
35
36 void clear();
37
39
40 inline uint32_t size() const { return m_num; }
41 inline uint32_t nx() const { return m_nx; }
42 inline uint32_t ny() const { return m_ny; }
43
44
45 void* mapped();
46 void unmap();
47
48 private:
49 uint32_t m_nx = 0;
50 uint32_t m_ny = 0;
51
52 uint32_t m_num = 0;
53 };
54}
55
56#include "VkHostArray2D.inl"
uint32_t ny() const
void resize(uint32_t nx, uint32_t ny, const T *data=nullptr)
HostArray2DInfo getInfo()
uint32_t size() const
uint32_t bufferSize() override
uint32_t index(uint32_t i, uint32_t j)
uint32_t nx() const
VariableType type() override
virtual void * data() const
Definition VkVariable.h:45
#define T(t)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
VariableType
Definition VkVariable.h:14