PeriDyno 1.0.0
Loading...
Searching...
No Matches
VkDeviceArray.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 VkDeviceArray : public VkVariable
9 {
10 public:
12
13 VkDeviceArray(uint32_t num);
14
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"
VkResizeType resize(uint32_t num, VkBufferUsageFlags usageFlags=0)
uint32_t bufferSize() override
VariableType type() override
uint32_t size() const
std::shared_ptr< vks::Buffer > buffer
Definition VkVariable.h:50
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
VariableType
Definition VkVariable.h:14
VkResizeType
Definition VkVariable.h:22