| 26 | } |
| 27 | |
| 28 | TEST( RunnablePass, BufferCopy_I_O ) |
| 29 | { |
| 30 | testBegin( "testBufferCopy_I_O" ) |
| 31 | { |
| 32 | crg::ResourceHandler handler; |
| 33 | crg::FrameGraph graph{ handler, testCounts.testName }; |
| 34 | auto buffer1 = graph.createBuffer( test::createBuffer( "buffer1" ) ); |
| 35 | auto buffer2 = graph.createBuffer( test::createBuffer( "buffer2" ) ); |
| 36 | auto buffer1v = graph.createView( test::createView( "buffer1v", buffer1 ) ); |
| 37 | auto buffer2v = graph.createView( test::createView( "buffer2v", buffer2 ) ); |
| 38 | auto buffer1a = crg::Attachment::createDefault( buffer1v ); |
| 39 | auto & testPass = graph.createPass( "Pass" |
| 40 | , []( crg::FramePass const & pass |
| 41 | , crg::GraphContext & context |
| 42 | , crg::RunnableGraph & runGraph ) |
| 43 | { |
| 44 | return std::make_unique< crg::BufferCopy >( pass, context, runGraph |
| 45 | , 0u, 1024u ); |
| 46 | } ); |
| 47 | testPass.addInputTransfer( buffer1a ); |
| 48 | testPass.addOutputTransferBuffer( buffer2v ); |
| 49 | |
| 50 | auto runnable = graph.compile( getContext() ); |
| 51 | test::checkRunnable( testCounts, runnable ); |
| 52 | } |
| 53 | testEnd() |
| 54 | } |
| 55 | |
| 56 | TEST( RunnablePass, BufferCopy_IO_IO ) |
| 57 | { |
nothing calls this directly
no test coverage detected