@@ -363,17 +363,17 @@ func loadEnvironment(filepath string) (*Environment, error) {
363363 env .GGXLUT = & GLTFTexture {}
364364 if hdrImg , ok := img .(hdr.Image ); ok {
365365 bounds := img .Bounds ()
366- size := bounds .Max .X * bounds .Max .Y * 3
366+ size := bounds .Max .X * bounds .Max .Y * 4
367367 data := make ([]float32 , 0 , size )
368368 for y := bounds .Min .Y ; y < bounds .Max .Y ; y ++ {
369369 for x := bounds .Min .X ; x < bounds .Max .X ; x ++ {
370370 color := hdrImg .HDRAt (x , y )
371- r , g , b , _ := color .HDRRGBA ()
372- data = append (data , float32 (r ), float32 (g ), float32 (b ))
371+ r , g , b , a := color .HDRRGBA ()
372+ data = append (data , float32 (r ), float32 (g ), float32 (b ), float32 ( a ) )
373373 }
374374 }
375- for i , j := 0 , len (data )- 3 ; i < j ; i , j = i + 3 , j - 3 {
376- data [i ], data [i + 1 ], data [i + 2 ], data [j ], data [j + 1 ], data [j + 2 ] = data [j ], data [j + 1 ], data [j + 2 ], data [i ], data [i + 1 ], data [i + 2 ]
375+ for i , j := 0 , len (data )- 4 ; i < j ; i , j = i + 4 , j - 4 {
376+ data [i ], data [i + 1 ], data [i + 2 ], data [i + 3 ], data [ j ], data [j + 1 ], data [j + 2 ], data [ j + 3 ] = data [j ], data [j + 1 ], data [j + 2 ], data [j + 3 ], data [ i ], data [i + 1 ], data [i + 2 ], data [ i + 3 ]
377377 }
378378 sys .mainThreadTask <- func () {
379379 if ! gfx .IsModelEnabled () {
0 commit comments