MCPcopy Create free account
hub / github.com/carbonengine/trinity / AutoAssignRegisters

Function AutoAssignRegisters

shadercompiler/EffectCompilerMetal.cpp:2191–2207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2189}
2190
2191bool AutoAssignRegisters( ParserState& state, ASTNode* callNode )
2192{
2193 ZoneScoped;
2194
2195 Symbol* entryPointSymbol = callNode->GetSymbol();
2196 if( !entryPointSymbol || !entryPointSymbol->definition )
2197 {
2198 return false;
2199 }
2200
2201 ASTNode* functionHeader = entryPointSymbol->definition->GetChildOrNull( 0 );
2202 if( !functionHeader )
2203 {
2204 return false;
2205 }
2206 return AutoAssignRegistersForNode( state, functionHeader, callNode->GetLocation() );
2207}
2208
2209ASTNode* NewStructMember( ParserState& state, Symbol* sourceSymbol )
2210{

Callers 1

CompileEffectMethod · 0.85

Calls 3

GetSymbolMethod · 0.80
GetChildOrNullMethod · 0.80

Tested by

no test coverage detected