Skip to content
Snippets Groups Projects
Commit 6a130fca authored by Jens Nolte's avatar Jens Nolte
Browse files

Show OpenGL information

parent bdddb357
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@ module Glest.Renderer (
) where
import Foreign
import Foreign.C.String
import Glest.Egl
import Graphics.GL.Embedded20
import Graphics.GL.Types
......@@ -11,9 +12,27 @@ import Quasar.Prelude
testRenderer :: IO ()
testRenderer = do
initializeEgl
initializeRenderer
renderToDmabuf
initializeRenderer :: IO ()
initializeRenderer = do
initializeEgl
vendor <- glGetString' GL_VENDOR
renderer <- glGetString' GL_RENDERER
version <- glGetString' GL_VERSION
shadingLanguageVersion <- glGetString' GL_SHADING_LANGUAGE_VERSION
extensionsString <- glGetString' GL_EXTENSIONS
traceIO $ "GL vendor: " <> vendor
traceIO $ "GL renderer: " <> renderer
traceIO $ "GL version: " <> version
traceIO $ "GL shading language version: " <> shadingLanguageVersion
traceIO $ "GL extensions: " <> extensionsString
glGetString' :: GLenum -> IO String
glGetString' name = peekCString . castPtr =<< glGetString name
renderToDmabuf :: IO ()
renderToDmabuf = do
texture <- genTexture
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment