SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Update_F

#define Update_F ( item)
Value:
void Update##item(std::shared_ptr<VulkanBuffer> buffer) \
{ \
if(buffer) \
{ \
item = static_cast<decltype(item)>(buffer->GetAddress()); \
} \
else \
{ \
item = static_cast<decltype(item)>(0); \
} \
m_Buffer->WriteToBuffer(&item, sizeof(item), offsetof(MeshDesc, item)); \
} \
void Update##item(uint64_t p) \
{ \
item = static_cast<decltype(item)>(p); \
m_Buffer->WriteToBuffer(&item, sizeof(item), offsetof(MeshDesc, item)); \
}

Definition at line 92 of file MeshPack.h.

92#define Update_F(item) \
93 void Update##item(std::shared_ptr<VulkanBuffer> buffer) \
94 { \
95 if(buffer) \
96 { \
97 item = static_cast<decltype(item)>(buffer->GetAddress()); \
98 } \
99 else \
100 { \
101 item = static_cast<decltype(item)>(0); \
102 } \
103 m_Buffer->WriteToBuffer(&item, sizeof(item), offsetof(MeshDesc, item)); \
104 } \
105 void Update##item(uint64_t p) \
106 { \
107 item = static_cast<decltype(item)>(p); \
108 m_Buffer->WriteToBuffer(&item, sizeof(item), offsetof(MeshDesc, item)); \
109 }