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

Function getViewType

test/Common.cpp:31–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29 }
30
31 crg::ImageViewType getViewType( crg::ImageType type
32 , crg::ImageCreateFlags flags
33 , uint32_t layerCount )
34 {
35 switch ( type )
36 {
37 case crg::ImageType::e1D:
38 return layerCount > 1u
39 ? crg::ImageViewType::e1DArray
40 : crg::ImageViewType::e1D;
41 case crg::ImageType::e3D:
42 return crg::ImageViewType::e3D;
43 default:
44 if ( layerCount > 1u )
45 {
46 if ( ( ( layerCount % 6u ) == 0u ) && checkFlag( flags, crg::ImageCreateFlags::eCubeCompatible ) )
47 {
48 return ( layerCount > 6u )
49 ? crg::ImageViewType::eCubeArray
50 : crg::ImageViewType::eCube;
51 }
52 else
53 {
54 return crg::ImageViewType::e2DArray;
55 }
56 }
57 else
58 {
59 return crg::ImageViewType::e2D;
60 }
61 }
62 }
63
64 void checkRunnable( TestCounts const & testCounts
65 , crg::RunnableGraph * runnable

Callers 1

createViewFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected