SpiecsEngine
 
Loading...
Searching...
No Matches

◆ AddInput()

Renderer::DescriptorSetBuilder & Spices::Renderer::DescriptorSetBuilder::AddInput ( uint32_t set,
uint32_t binding,
VkShaderStageFlags stageFlags,
const std::vector< std::string > & inputAttachmentNames )

Add the texture set binding to descriptor set layout.

Parameters
[in]setWhich set this texture wil use.
[in]bindingWhich binding this texture wil use.
[in]stageFlagsWhich buffer stage this buffer will use.
[in]inputAttachmentNamesAll Input Texture's Name..
Returns
Returns this reference.

fill in imageInfos.

fill in imageInfos.

Definition at line 1774 of file Renderer.cpp.

1780 {
1782
1786 for (size_t i = 0; i < inputAttachmentNames.size(); i++)
1787 {
1788 RendererResourceCreateInfo resInfo;
1789 resInfo.name = inputAttachmentNames[i];
1790 const auto info = m_Renderer->m_RendererResourcePool->AccessResource(resInfo);
1791
1792 m_ImageInfos[set][binding].push_back(*info);
1793 }
1794
1795 const auto descriptorSet = DescriptorSetManager::Registry(m_DescriptorSetId, set);
1796 descriptorSet->AddBinding(binding, VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, stageFlags, static_cast<uint32_t>(inputAttachmentNames.size()));
1797
1798 return *this;
1799 }
#define SPICES_PROFILE_ZONE
static std::shared_ptr< VulkanDescriptorSet > Registry(const String2 &name, uint32_t set)
Registry a VulkanDescriptorSet, create one if find none.
std::unordered_map< uint32_t, std::unordered_map< uint32_t, std::vector< VkDescriptorImageInfo > > > m_ImageInfos
DescriptorSet Image type binging info. [set] - [binding] - [info].
Definition Renderer.h:742
String2 m_DescriptorSetId
The Descriptor Set Manager ID descriptorSet belongs to.
Definition Renderer.h:730
Renderer * m_Renderer
Specific Renderer pointer. Passed while this class instanced.
Definition Renderer.h:720
std::shared_ptr< RendererResourcePool > m_RendererResourcePool
RendererResourcePool, Passed by instanced.
Definition Renderer.h:2007

References m_DescriptorSetId.