PeriDyno 1.0.0
Loading...
Searching...
No Matches
VkHostArray.h
Go to the documentation of this file.
1#pragma once
2#include "VkVariable.h"
3#include "VulkanBuffer.h"
4
5namespace dyno {
6
7 template<typename T>
8 class VkHostArray : public VkVariable
9 {
10
11 public:
13
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"
uint32_t bufferSize() override
Definition VkHostArray.h:21
VariableType type() override
void resize(uint32_t num, const T *data=nullptr)
uint32_t size() const
Definition VkHostArray.h:17
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