SpiecsEngine
 
Loading...
Searching...
No Matches

◆ BindPipelineAsync()

void Spices::Renderer::RenderBehaveBuilder::BindPipelineAsync ( const std::string & materialName,
VkPipelineBindPoint bindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS )
virtual

Bind the pipeline created by CreatePipeline() Async. Called on RenderBehaveBuilder instanced.

Parameters
[in]materialNamealso pipelineName.
[in]bindPointVkPipelineBindPoint.

Reimplemented in Spices::Renderer::RayTracingRenderBehaveBuilder.

Definition at line 651 of file Renderer.cpp.

652 {
654
658 [&](const VkCommandBuffer& cmdBuffer)
659 {
660 vkCmdBindPipeline(
661 cmdBuffer,
662 bindPoint,
663 m_Renderer->m_Pipelines.Find(materialName)->GetPipeline()
664 );
665 });
666 }
#define SPICES_PROFILE_ZONE
uint32_t m_SubPassIndex
Current subPass Index.
Definition Renderer.h:1534
Renderer * m_Renderer
Specific Renderer pointer. Passed while this class instanced.
Definition Renderer.h:1515
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539
std::future< VkCommandBuffer > SubmitCmdsParallel(VkCommandBuffer primaryCmdBuffer, uint32_t subPass, F &&func)
Submit a group of commands to secondary command buffer, and execute all of them.
Definition Renderer.h:2273
scl::thread_unordered_map< std::string, std::shared_ptr< VulkanPipeline > > m_Pipelines
Renderer stored material pipelines.
Definition Renderer.h:2022