【问题标题】:Haskell SDL2 accessing GLContext PtrHaskell SDL2 访问 GLContext Ptr
【发布时间】:2019-07-14 16:25:34
【问题描述】:

我正在尝试访问 SDL2 库提供的 GLContext 中的 Ptr 值。这是获取GLContext的函数:http://hackage.haskell.org/package/sdl2-2.5.0.0/docs/SDL-Video-OpenGL.html#v:glCreateContext

如何访问内部的Ptr

import qualified SDL                as SDL
import qualified SDL.Internal.Types as SDL

main :: IO ()
main = do
  SDL.initializeAll
  window @ (SDL.Window wp) <- SDL.createWindow "My SDL Application" SDL.defaultWindow
  context @ (SDL.GLContext gl) <- SDL.glCreateContext window
  putStrLn $ show wp

但我得到的错误是:

Not in scope: data constructor ‘SDL.GLContext’
Neither ‘SDL’ nor ‘SDL.Internal.Types’ exports ‘
   |
15 |   context @ (SDL.GLContext gl) <- SDL.glCreateContext window

构造函数似乎已导出。我做错了什么?

【问题讨论】:

  • 语义上 SDL_GLContext 不是指针类型。我完全不知道haskell,也不知道@ 表示法是什么意思,但你不能,例如ctx &lt;- SDL.glCreateContext window?

标签: haskell sdl


【解决方案1】:

我最终弄明白了。我可以使用Raw.Video 模块,它有一个glCreateContext 函数,可以返回我需要的类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多