internal/shaderlister: bug fix: wrong shader iteration

This commit is contained in:
Hajime Hoshi 2025-02-09 17:29:15 +09:00
parent c8f37d1772
commit 1a206ae53c

View File

@ -130,10 +130,11 @@ func xmain() error {
visitErr = err visitErr = err
return false return false
} }
newShaders := shaders[origN:]
// Add source hashes. // Add source hashes.
for i := range shaders[origN:] { for i := range newShaders {
shader := &shaders[origN+i] shader := &newShaders[i]
hash, err := graphics.CalcSourceHash([]byte(shader.Source)) hash, err := graphics.CalcSourceHash([]byte(shader.Source))
if err != nil { if err != nil {
visitErr = err visitErr = err
@ -146,8 +147,8 @@ func xmain() error {
if len(targets) == 0 { if len(targets) == 0 {
return true return true
} }
for i := range shaders[origN:] { for i := range newShaders {
if err := compile(&shaders[i], targets); err != nil { if err := compile(&newShaders[i], targets); err != nil {
visitErr = err visitErr = err
return false return false
} }