JuicyPixels ładowanie tekstur w Haskell OpenGL?

Jak załadować teksturę przy użyciu biblioteki Haskell, OpenGL i JuicyPixels?

Mogę dojść tak daleko:

<code>loadImage :: IO ()
loadImage = do image <- readPng "data/Picture.png"
               case image of 
                 (Left s) -> do print s
                                exitWith (ExitFailure 1)
                 (Right d) -> do case (ImageRGBA i) -> do etc...
</code>

Jak przekonwertować to na obiekt TextureObject? Myślę, że muszę wykonać konwersję między Vector Word8 i PixelData (aby OpenGL mógł rozpoznać)

questionAnswers(1)

yourAnswerToTheQuestion