SpiecsEngine
 
Loading...
Searching...
No Matches

◆ BindDescriptorSet() [1/2]

void Spices::Renderer::RenderBehaveBuilder::BindDescriptorSet ( const DescriptorSetInfo & infos,
const std::string & name,
VkCommandBuffer cmdBuffer = VK_NULL_HANDLE,
VkPipelineBindPoint bindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS )
virtual

Binding DescriptorSet with DescriptorSetInfo and name. For Binding a Material DescriptorSet.

Parameters
[in]infosDescriptorSetInfo.
[in]nameThe material name.
[in]cmdBufferInput a VkCommandBuffer if needs, otherwise use self variable.
[in]bindPointVkPipelineBindPoint.

Iter all desctiptorsets.

Iter all desctiptorsets.

Reimplemented in Spices::Renderer::ComputeRenderBehaveBuilder, and Spices::Renderer::RayTracingRenderBehaveBuilder.

Definition at line 1294 of file Renderer.cpp.

1300 {
1302
1306 for (const auto& pair : infos)
1307 {
1308 vkCmdBindDescriptorSets(
1309 cmdBuffer ? cmdBuffer : m_CommandBuffer,
1310 bindPoint,
1311 m_Renderer->m_Pipelines.Find(name)->GetPipelineLayout(),
1312 pair.first,
1313 1,
1314 &pair.second->Get(),
1315 0,
1316 nullptr
1317 );
1318 }
1319 }
#define SPICES_PROFILE_ZONE
Renderer * m_Renderer
Specific Renderer pointer. Passed while this class instanced.
Definition Renderer.h:1515
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539
scl::thread_unordered_map< std::string, std::shared_ptr< VulkanPipeline > > m_Pipelines
Renderer stored material pipelines.
Definition Renderer.h:2022