| 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 |
no test coverage detected