|
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.