MCPcopy Create free account
hub / github.com/DragonJoker/RenderGraph / insertTransition

Function insertTransition

source/RenderGraph/GraphBuilder.cpp:367–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

365 }
366
367 static void insertTransition( bool isImage
368 , Attachment const * output
369 , Attachment const * input
370 , AttachmentTransitions & transitions )
371 {
372 if ( isImage )
373 {
374 if ( output && input )
375 transitions.imageTransitions.emplace_back( output->view(), *output, *input );
376 else if ( output )
377 transitions.imageTransitions.emplace_back( output->view(), *output, Attachment::createDefault( output->view() ) );
378 else if ( input )
379 transitions.imageTransitions.emplace_back( input->view(), Attachment::createDefault( input->view() ), *input );
380 }
381 else
382 {
383 if ( output && input )
384 transitions.bufferTransitions.emplace_back( output->buffer(), *output, *input );
385 else if ( output )
386 transitions.bufferTransitions.emplace_back( output->buffer(), *output, Attachment::createDefault( output->buffer() ) );
387 else if ( input )
388 transitions.bufferTransitions.emplace_back( input->buffer(), Attachment::createDefault( input->buffer() ), *input );
389 }
390 }
391
392 void traverseAttachmentPasses( GraphNode & parent
393 , Attachment const * outputAttach

Callers 1

traverseAttachmentPassesFunction · 0.85

Calls 2

viewMethod · 0.80
bufferMethod · 0.80

Tested by

no test coverage detected