mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-02-10 10:03:17 +01:00
internal/shaderlister: refactoring
This commit is contained in:
parent
5db5346272
commit
42125a8629
@ -205,17 +205,6 @@ func isAsciiSpace(r rune) bool {
|
||||
}
|
||||
|
||||
func appendShaderSources(shaders []Shader, pkg *packages.Package) ([]Shader, error) {
|
||||
topLevelDecls := map[ast.Decl]struct{}{}
|
||||
for _, file := range pkg.Syntax {
|
||||
for _, decl := range file.Decls {
|
||||
topLevelDecls[decl] = struct{}{}
|
||||
}
|
||||
}
|
||||
isTopLevelDecl := func(decl ast.Decl) bool {
|
||||
_, ok := topLevelDecls[decl]
|
||||
return ok
|
||||
}
|
||||
|
||||
// Resolve ebitengine:shaderfile directives.
|
||||
visitedPatterns := map[string]struct{}{}
|
||||
visitedPaths := map[string]struct{}{}
|
||||
@ -279,6 +268,18 @@ func appendShaderSources(shaders []Shader, pkg *packages.Package) ([]Shader, err
|
||||
}
|
||||
}
|
||||
|
||||
topLevelDecls := map[ast.Decl]struct{}{}
|
||||
for _, file := range pkg.Syntax {
|
||||
for _, decl := range file.Decls {
|
||||
topLevelDecls[decl] = struct{}{}
|
||||
}
|
||||
}
|
||||
|
||||
isTopLevelDecl := func(decl ast.Decl) bool {
|
||||
_, ok := topLevelDecls[decl]
|
||||
return ok
|
||||
}
|
||||
|
||||
// Resolve ebitengine:shadersource directives.
|
||||
var genDeclStack []*ast.GenDecl
|
||||
in := inspector.New(pkg.Syntax)
|
||||
|
Loading…
Reference in New Issue
Block a user