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

Function TEST

test/TestRunnablePass.cpp:28–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 15

createBufferFunction · 0.85
createViewFunction · 0.85
createImageFunction · 0.85
createImage3DFunction · 0.85
createImageCubeFunction · 0.85
getFormatFunction · 0.85
getAspectMaskFunction · 0.85
addInputTransferMethod · 0.80
compileMethod · 0.80
addInOutTransferMethod · 0.80

Tested by

no test coverage detected