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

Method getAccessMask

source/RenderGraph/Attachment.cpp:45–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43 }
44
45 AccessFlags BufferAttachment::getAccessMask( bool isInput
46 , bool isOutput )const
47 {
48 AccessFlags result{ 0u };
49
50 if ( isTransition() )
51 {
52 result = wantedAccess.access;
53 }
54 else if ( isStorage() )
55 {
56 if ( isInput )
57 {
58 result |= AccessFlags::eShaderRead;
59 }
60
61 if ( isOutput )
62 {
63 result |= AccessFlags::eShaderWrite;
64 }
65 }
66 else if ( isTransfer() )
67 {
68 if ( isInput )
69 {
70 result |= AccessFlags::eTransferRead;
71 }
72
73 if ( isOutput )
74 {
75 result |= AccessFlags::eTransferWrite;
76 }
77 }
78 else
79 {
80 result |= AccessFlags::eShaderRead;
81 }
82
83 return result;
84 }
85
86 PipelineStageFlags BufferAttachment::getPipelineStageFlags( bool isCompute )const
87 {

Callers 7

updateStateFunction · 0.80
isInNeededStateFunction · 0.80
registerImageFunction · 0.80
registerBufferFunction · 0.80
prepareBufferFunction · 0.80
TESTFunction · 0.80
doRecordIntoMethod · 0.80

Calls 1

getAccessMaskFunction · 0.85

Tested by 1

TESTFunction · 0.64