VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
|
#include <UniformsVk.h>
Classes | |
struct | Desc |
Public Member Functions | |
UniformVk () | |
UniformVk (long id, long version, VkDeviceSize size) | |
UniformVk (const UniformVk &)=delete | |
UniformVk & | operator= (UniformVk other)=delete |
~UniformVk () | |
void | dealloc () |
void | setMaterialProperty (Bache *_bach) |
size_t | createSet (DescriptorVk *descVk, std::string_view type="", bool append=false) |
size_t | createSet (DescriptorVk *descVk, std::string_view type, std::vector< VkDescriptorSetLayoutBinding > dslb, bool append=false) |
bool | createUBO (VisibleObjectsVk *vobjVk, VkDeviceSize size=0) |
bool | createICBO (VisibleObjectsVk *vobjVk, long Cnt, VkDeviceSize size=0) |
bool | setUBO (VkBuffer buffer) |
bool | push_back (VkDescriptorSet &set) |
bool | createWriteSets () |
bool | createWriteSets (std::vector< VkDescriptorBufferInfo > uinfo, long update=1) |
bool | createWriteSets (VkDescriptorSet set, std::vector< VkDescriptorBufferInfo > uinfo, std::vector< VkDescriptorImageInfo > iinfo, long update) |
Public Attributes | |
struct UniformVk::Desc | desc |
bool | allocBach |
Bache * | bach |
struct { | |
long id | |
void * mapped | |
VkDescriptorBufferInfo info | |
VkBuffer vkBuffer | |
} | ubo |
VkDescriptorImageInfo | image |
long | swID |
bool | Upd [2] |
std::vector< VkDescriptorSet > | descriptorSets [2] |
std::vector< VkWriteDescriptorSet > | writeDescriptorSets [2] |
Definition at line 33 of file UniformsVk.h.
UniformVk::UniformVk | ( | ) |
Definition at line 6 of file UniformsVk.cpp.
UniformVk::UniformVk | ( | long | id, |
long | version, | ||
VkDeviceSize | size | ||
) |
Definition at line 17 of file UniformsVk.cpp.
|
delete |
UniformVk::~UniformVk | ( | ) |
Definition at line 27 of file UniformsVk.cpp.
bool UniformVk::createICBO | ( | VisibleObjectsVk * | vobjVk, |
long | Cnt, | ||
VkDeviceSize | size = 0 |
||
) |
Definition at line 104 of file UniformsVk.cpp.
size_t UniformVk::createSet | ( | DescriptorVk * | descVk, |
std::string_view | type, | ||
std::vector< VkDescriptorSetLayoutBinding > | dslb, | ||
bool | append = false |
||
) |
Definition at line 64 of file UniformsVk.cpp.
size_t UniformVk::createSet | ( | DescriptorVk * | descVk, |
std::string_view | type = "" , |
||
bool | append = false |
||
) |
Definition at line 41 of file UniformsVk.cpp.
bool UniformVk::createUBO | ( | VisibleObjectsVk * | vobjVk, |
VkDeviceSize | size = 0 |
||
) |
Definition at line 82 of file UniformsVk.cpp.
bool UniformVk::createWriteSets | ( | ) |
Definition at line 142 of file UniformsVk.cpp.
bool UniformVk::createWriteSets | ( | std::vector< VkDescriptorBufferInfo > | uinfo, |
long | update = 1 |
||
) |
if (idx.u == 1) log_bad(" NIL Create UBO over limit. \n");
delete[] writeDescriptorSets;
Definition at line 147 of file UniformsVk.cpp.
bool UniformVk::createWriteSets | ( | VkDescriptorSet | set, |
std::vector< VkDescriptorBufferInfo > | uinfo, | ||
std::vector< VkDescriptorImageInfo > | iinfo, | ||
long | update | ||
) |
if (idx.u == 1) log_bad(" NIL Create UBO over limit. \n");
delete[] writeDescriptorSets;
Definition at line 206 of file UniformsVk.cpp.
void UniformVk::dealloc | ( | ) |
Definition at line 29 of file UniformsVk.cpp.
bool UniformVk::push_back | ( | VkDescriptorSet & | set | ) |
Definition at line 137 of file UniformsVk.cpp.
|
inline |
bool UniformVk::setUBO | ( | VkBuffer | buffer | ) |
Definition at line 126 of file UniformsVk.cpp.
bool UniformVk::allocBach |
Definition at line 41 of file UniformsVk.h.
Bache* UniformVk::bach |
Definition at line 42 of file UniformsVk.h.
struct UniformVk::Desc UniformVk::desc |
std::vector<VkDescriptorSet> UniformVk::descriptorSets[2] |
Definition at line 64 of file UniformsVk.h.
long UniformVk::id |
Definition at line 45 of file UniformsVk.h.
VkDescriptorImageInfo UniformVk::image |
Definition at line 51 of file UniformsVk.h.
VkDescriptorBufferInfo UniformVk::info |
Definition at line 47 of file UniformsVk.h.
void* UniformVk::mapped |
Definition at line 46 of file UniformsVk.h.
long UniformVk::swID |
Definition at line 62 of file UniformsVk.h.
struct { ... } UniformVk::ubo |
bool UniformVk::Upd[2] |
Definition at line 63 of file UniformsVk.h.
VkBuffer UniformVk::vkBuffer |
Definition at line 48 of file UniformsVk.h.
std::vector<VkWriteDescriptorSet> UniformVk::writeDescriptorSets[2] |
Definition at line 65 of file UniformsVk.h.