summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Bindings/GLPng.hs58
-rw-r--r--Bindings/GLPng.hsc (renamed from Bindings/GLPng.chs)0
-rw-r--r--Bindings/GLX.hs128
-rw-r--r--Bindings/GLX.hsc (renamed from Bindings/GLX.chs)0
-rw-r--r--Makefile7
5 files changed, 100 insertions, 93 deletions
diff --git a/Bindings/GLPng.hs b/Bindings/GLPng.hs
index 6be3b82..3a6baab 100644
--- a/Bindings/GLPng.hs
+++ b/Bindings/GLPng.hs
@@ -1,8 +1,8 @@
{-# INCLUDE <GL/gl.h> #-}
{-# INCLUDE <GL/glpng.h> #-}
-{-# LINE 1 "GLPng.chs" #-}
+{-# LINE 1 "Bindings/GLPng.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface, DeriveDataTypeable #-}
-{-# LINE 2 "GLPng.chs" #-}
+{-# LINE 2 "Bindings/GLPng.hsc" #-}
module Bindings.GLPng ( PngInfo(..)
, Mipmap(..)
@@ -22,9 +22,9 @@ import Graphics.Rendering.OpenGL.GL.Texturing.Parameters (Repetition(..), Clampi
-{-# LINE 21 "GLPng.chs" #-}
+{-# LINE 21 "Bindings/GLPng.hsc" #-}
-{-# LINE 22 "GLPng.chs" #-}
+{-# LINE 22 "Bindings/GLPng.hsc" #-}
data PngInfo = PngInfo
@@ -36,45 +36,45 @@ data PngInfo = PngInfo
instance Storable PngInfo where
sizeOf _ = ((16))
-{-# LINE 33 "GLPng.chs" #-}
+{-# LINE 33 "Bindings/GLPng.hsc" #-}
alignment _ = alignment (undefined :: CUInt)
peek pi = do
w <- ((\hsc_ptr -> peekByteOff hsc_ptr 0)) pi
-{-# LINE 37 "GLPng.chs" #-}
+{-# LINE 37 "Bindings/GLPng.hsc" #-}
h <- ((\hsc_ptr -> peekByteOff hsc_ptr 4)) pi
-{-# LINE 38 "GLPng.chs" #-}
+{-# LINE 38 "Bindings/GLPng.hsc" #-}
d <- ((\hsc_ptr -> peekByteOff hsc_ptr 8)) pi
-{-# LINE 39 "GLPng.chs" #-}
+{-# LINE 39 "Bindings/GLPng.hsc" #-}
a <- ((\hsc_ptr -> peekByteOff hsc_ptr 12)) pi
-{-# LINE 40 "GLPng.chs" #-}
+{-# LINE 40 "Bindings/GLPng.hsc" #-}
return (PngInfo w h d a)
poke pi (PngInfo w h d a) = do
((\hsc_ptr -> pokeByteOff hsc_ptr 0)) pi w
-{-# LINE 45 "GLPng.chs" #-}
+{-# LINE 45 "Bindings/GLPng.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 4)) pi h
-{-# LINE 46 "GLPng.chs" #-}
+{-# LINE 46 "Bindings/GLPng.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 8)) pi d
-{-# LINE 47 "GLPng.chs" #-}
+{-# LINE 47 "Bindings/GLPng.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 12)) pi a
-{-# LINE 48 "GLPng.chs" #-}
+{-# LINE 48 "Bindings/GLPng.hsc" #-}
png_NoMipmap :: CInt
png_NoMipmap = (0)
-{-# LINE 54 "GLPng.chs" #-}
+{-# LINE 54 "Bindings/GLPng.hsc" #-}
png_BuildMipmap :: CInt
png_BuildMipmap = (-1)
-{-# LINE 57 "GLPng.chs" #-}
+{-# LINE 57 "Bindings/GLPng.hsc" #-}
png_SimpleMipmap :: CInt
png_SimpleMipmap = (-2)
-{-# LINE 60 "GLPng.chs" #-}
+{-# LINE 60 "Bindings/GLPng.hsc" #-}
data Mipmap = NoMipmap | BuildMipmap | SimpleMipmap
@@ -89,11 +89,11 @@ marshalMipmap m
png_Alpha :: CInt
png_Alpha = (-2)
-{-# LINE 74 "GLPng.chs" #-}
+{-# LINE 74 "Bindings/GLPng.hsc" #-}
png_Solid :: CInt
png_Solid = (-1)
-{-# LINE 77 "GLPng.chs" #-}
+{-# LINE 77 "Bindings/GLPng.hsc" #-}
data Trans = Alpha | Solid
deriving (Eq, Show)
@@ -110,27 +110,27 @@ magToMin magFilter = (magFilter, Nothing)
gl_NEAREST :: CInt
gl_NEAREST = (9728)
-{-# LINE 93 "GLPng.chs" #-}
+{-# LINE 93 "Bindings/GLPng.hsc" #-}
gl_LINEAR :: CInt
gl_LINEAR = (9729)
-{-# LINE 96 "GLPng.chs" #-}
+{-# LINE 96 "Bindings/GLPng.hsc" #-}
gl_NEAREST_MIPMAP_NEAREST :: CInt
gl_NEAREST_MIPMAP_NEAREST = (9984)
-{-# LINE 99 "GLPng.chs" #-}
+{-# LINE 99 "Bindings/GLPng.hsc" #-}
gl_LINEAR_MIPMAP_NEAREST :: CInt
gl_LINEAR_MIPMAP_NEAREST = (9985)
-{-# LINE 102 "GLPng.chs" #-}
+{-# LINE 102 "Bindings/GLPng.hsc" #-}
gl_NEAREST_MIPMAP_LINEAR :: CInt
gl_NEAREST_MIPMAP_LINEAR = (9986)
-{-# LINE 105 "GLPng.chs" #-}
+{-# LINE 105 "Bindings/GLPng.hsc" #-}
gl_LINEAR_MIPMAP_LINEAR :: CInt
gl_LINEAR_MIPMAP_LINEAR = (9987)
-{-# LINE 108 "GLPng.chs" #-}
+{-# LINE 108 "Bindings/GLPng.hsc" #-}
marshalMinificationFilter :: MinificationFilter -> CInt
@@ -148,23 +148,23 @@ marshalMagnificationFilter = marshalMinificationFilter . magToMin
gl_CLAMP :: CInt
gl_CLAMP = (10496)
-{-# LINE 125 "GLPng.chs" #-}
+{-# LINE 125 "Bindings/GLPng.hsc" #-}
gl_REPEAT :: CInt
gl_REPEAT = (10497)
-{-# LINE 128 "GLPng.chs" #-}
+{-# LINE 128 "Bindings/GLPng.hsc" #-}
gl_CLAMP_TO_EDGE :: CInt
gl_CLAMP_TO_EDGE = (33071)
-{-# LINE 131 "GLPng.chs" #-}
+{-# LINE 131 "Bindings/GLPng.hsc" #-}
gl_CLAMP_TO_BORDER :: CInt
gl_CLAMP_TO_BORDER = (33069)
-{-# LINE 134 "GLPng.chs" #-}
+{-# LINE 134 "Bindings/GLPng.hsc" #-}
gl_MIRRORED_REPEAT :: CInt
gl_MIRRORED_REPEAT = (33648)
-{-# LINE 137 "GLPng.chs" #-}
+{-# LINE 137 "Bindings/GLPng.hsc" #-}
marshalTextureWrapMode :: (Repetition, Clamping) -> CInt
diff --git a/Bindings/GLPng.chs b/Bindings/GLPng.hsc
index 453bddc..453bddc 100644
--- a/Bindings/GLPng.chs
+++ b/Bindings/GLPng.hsc
diff --git a/Bindings/GLX.hs b/Bindings/GLX.hs
index 65fad11..f2fab65 100644
--- a/Bindings/GLX.hs
+++ b/Bindings/GLX.hs
@@ -1,7 +1,7 @@
{-# INCLUDE <GL/glx.h> #-}
-{-# LINE 1 "GLX.chs" #-}
+{-# LINE 1 "Bindings/GLX.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface, DeriveDataTypeable, GeneralizedNewtypeDeriving #-}
-{-# LINE 2 "GLX.chs" #-}
+{-# LINE 2 "Bindings/GLX.hsc" #-}
module Bindings.GLX ( createColormap
, createWindow
@@ -44,7 +44,7 @@ import Graphics.X11.Xlib.Types (Dimension, Display, Pixel, Position)
-{-# LINE 44 "GLX.chs" #-}
+{-# LINE 44 "Bindings/GLX.hsc" #-}
type Drawable = XID
@@ -73,55 +73,55 @@ data VisualInfo = VisualInfo
instance Storable VisualInfo where
sizeOf _ = ((40))
-{-# LINE 72 "GLX.chs" #-}
+{-# LINE 72 "Bindings/GLX.hsc" #-}
alignment _ = alignment (undefined :: CULong)
peek vi = do
visual <- ((\hsc_ptr -> peekByteOff hsc_ptr 0)) vi
-{-# LINE 76 "GLX.chs" #-}
+{-# LINE 76 "Bindings/GLX.hsc" #-}
visualid <- ((\hsc_ptr -> peekByteOff hsc_ptr 4)) vi
-{-# LINE 77 "GLX.chs" #-}
+{-# LINE 77 "Bindings/GLX.hsc" #-}
screen <- ((\hsc_ptr -> peekByteOff hsc_ptr 8)) vi
-{-# LINE 78 "GLX.chs" #-}
+{-# LINE 78 "Bindings/GLX.hsc" #-}
depth <- ((\hsc_ptr -> peekByteOff hsc_ptr 12)) vi
-{-# LINE 79 "GLX.chs" #-}
+{-# LINE 79 "Bindings/GLX.hsc" #-}
viclass <- ((\hsc_ptr -> peekByteOff hsc_ptr 16)) vi
-{-# LINE 80 "GLX.chs" #-}
+{-# LINE 80 "Bindings/GLX.hsc" #-}
red_mask <- ((\hsc_ptr -> peekByteOff hsc_ptr 20)) vi
-{-# LINE 81 "GLX.chs" #-}
+{-# LINE 81 "Bindings/GLX.hsc" #-}
green_mask <- ((\hsc_ptr -> peekByteOff hsc_ptr 24)) vi
-{-# LINE 82 "GLX.chs" #-}
+{-# LINE 82 "Bindings/GLX.hsc" #-}
blue_mask <- ((\hsc_ptr -> peekByteOff hsc_ptr 28)) vi
-{-# LINE 83 "GLX.chs" #-}
+{-# LINE 83 "Bindings/GLX.hsc" #-}
colormap_size <- ((\hsc_ptr -> peekByteOff hsc_ptr 32)) vi
-{-# LINE 84 "GLX.chs" #-}
+{-# LINE 84 "Bindings/GLX.hsc" #-}
bits_per_rgb <- ((\hsc_ptr -> peekByteOff hsc_ptr 36)) vi
-{-# LINE 85 "GLX.chs" #-}
+{-# LINE 85 "Bindings/GLX.hsc" #-}
return (VisualInfo visual visualid screen depth viclass red_mask green_mask blue_mask colormap_size bits_per_rgb)
poke vi (VisualInfo visual visualid screen depth viclass red_mask green_mask blue_mask colormap_size bits_per_rgb) = do
((\hsc_ptr -> pokeByteOff hsc_ptr 0)) vi visual
-{-# LINE 91 "GLX.chs" #-}
+{-# LINE 91 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 4)) vi visualid
-{-# LINE 92 "GLX.chs" #-}
+{-# LINE 92 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 8)) vi screen
-{-# LINE 93 "GLX.chs" #-}
+{-# LINE 93 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 12)) vi depth
-{-# LINE 94 "GLX.chs" #-}
+{-# LINE 94 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 16)) vi viclass
-{-# LINE 95 "GLX.chs" #-}
+{-# LINE 95 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 20)) vi red_mask
-{-# LINE 96 "GLX.chs" #-}
+{-# LINE 96 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 24)) vi green_mask
-{-# LINE 97 "GLX.chs" #-}
+{-# LINE 97 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 28)) vi blue_mask
-{-# LINE 98 "GLX.chs" #-}
+{-# LINE 98 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 32)) vi colormap_size
-{-# LINE 99 "GLX.chs" #-}
+{-# LINE 99 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 36)) vi bits_per_rgb
-{-# LINE 100 "GLX.chs" #-}
+{-# LINE 100 "Bindings/GLX.hsc" #-}
data SetWindowAttributes = SetWindowAttributes
@@ -143,38 +143,38 @@ data SetWindowAttributes = SetWindowAttributes
instance Storable SetWindowAttributes where
sizeOf _ = ((60))
-{-# LINE 121 "GLX.chs" #-}
+{-# LINE 121 "Bindings/GLX.hsc" #-}
alignment _ = alignment (undefined :: CULong)
peek swa = do
background_pixmap <- ((\hsc_ptr -> peekByteOff hsc_ptr 0)) swa
-{-# LINE 125 "GLX.chs" #-}
+{-# LINE 125 "Bindings/GLX.hsc" #-}
background_pixel <- ((\hsc_ptr -> peekByteOff hsc_ptr 4)) swa
-{-# LINE 126 "GLX.chs" #-}
+{-# LINE 126 "Bindings/GLX.hsc" #-}
border_pixmap <- ((\hsc_ptr -> peekByteOff hsc_ptr 8)) swa
-{-# LINE 127 "GLX.chs" #-}
+{-# LINE 127 "Bindings/GLX.hsc" #-}
bit_gravity <- ((\hsc_ptr -> peekByteOff hsc_ptr 16)) swa
-{-# LINE 128 "GLX.chs" #-}
+{-# LINE 128 "Bindings/GLX.hsc" #-}
win_gravity <- ((\hsc_ptr -> peekByteOff hsc_ptr 20)) swa
-{-# LINE 129 "GLX.chs" #-}
+{-# LINE 129 "Bindings/GLX.hsc" #-}
backing_store <- ((\hsc_ptr -> peekByteOff hsc_ptr 24)) swa
-{-# LINE 130 "GLX.chs" #-}
+{-# LINE 130 "Bindings/GLX.hsc" #-}
backing_planes <- ((\hsc_ptr -> peekByteOff hsc_ptr 28)) swa
-{-# LINE 131 "GLX.chs" #-}
+{-# LINE 131 "Bindings/GLX.hsc" #-}
backing_pixel <- ((\hsc_ptr -> peekByteOff hsc_ptr 32)) swa
-{-# LINE 132 "GLX.chs" #-}
+{-# LINE 132 "Bindings/GLX.hsc" #-}
save_under <- ((\hsc_ptr -> peekByteOff hsc_ptr 36)) swa
-{-# LINE 133 "GLX.chs" #-}
+{-# LINE 133 "Bindings/GLX.hsc" #-}
event_mask <- ((\hsc_ptr -> peekByteOff hsc_ptr 40)) swa
-{-# LINE 134 "GLX.chs" #-}
+{-# LINE 134 "Bindings/GLX.hsc" #-}
do_not_propagate_mask <- ((\hsc_ptr -> peekByteOff hsc_ptr 44)) swa
-{-# LINE 135 "GLX.chs" #-}
+{-# LINE 135 "Bindings/GLX.hsc" #-}
override_redirect <- ((\hsc_ptr -> peekByteOff hsc_ptr 48)) swa
-{-# LINE 136 "GLX.chs" #-}
+{-# LINE 136 "Bindings/GLX.hsc" #-}
colormap <- ((\hsc_ptr -> peekByteOff hsc_ptr 52)) swa
-{-# LINE 137 "GLX.chs" #-}
+{-# LINE 137 "Bindings/GLX.hsc" #-}
cursor <- ((\hsc_ptr -> peekByteOff hsc_ptr 56)) swa
-{-# LINE 138 "GLX.chs" #-}
+{-# LINE 138 "Bindings/GLX.hsc" #-}
return (SetWindowAttributes
background_pixmap
@@ -208,33 +208,33 @@ instance Storable SetWindowAttributes where
colormap
cursor) = do
((\hsc_ptr -> pokeByteOff hsc_ptr 0)) swa background_pixmap
-{-# LINE 171 "GLX.chs" #-}
+{-# LINE 171 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 4)) swa background_pixel
-{-# LINE 172 "GLX.chs" #-}
+{-# LINE 172 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 8)) swa border_pixmap
-{-# LINE 173 "GLX.chs" #-}
+{-# LINE 173 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 16)) swa bit_gravity
-{-# LINE 174 "GLX.chs" #-}
+{-# LINE 174 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 20)) swa win_gravity
-{-# LINE 175 "GLX.chs" #-}
+{-# LINE 175 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 24)) swa backing_store
-{-# LINE 176 "GLX.chs" #-}
+{-# LINE 176 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 28)) swa backing_planes
-{-# LINE 177 "GLX.chs" #-}
+{-# LINE 177 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 32)) swa backing_pixel
-{-# LINE 178 "GLX.chs" #-}
+{-# LINE 178 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 36)) swa save_under
-{-# LINE 179 "GLX.chs" #-}
+{-# LINE 179 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 40)) swa event_mask
-{-# LINE 180 "GLX.chs" #-}
+{-# LINE 180 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 44)) swa do_not_propagate_mask
-{-# LINE 181 "GLX.chs" #-}
+{-# LINE 181 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 48)) swa override_redirect
-{-# LINE 182 "GLX.chs" #-}
+{-# LINE 182 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 52)) swa colormap
-{-# LINE 183 "GLX.chs" #-}
+{-# LINE 183 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 56)) swa cursor
-{-# LINE 184 "GLX.chs" #-}
+{-# LINE 184 "Bindings/GLX.hsc" #-}
nullSetWindowAttributes :: SetWindowAttributes
nullSetWindowAttributes = (SetWindowAttributes 0 0 0 0 0 0 0 0 False 0 0 False 0 0)
@@ -253,13 +253,13 @@ foreign import ccall unsafe "GL/glx.h XSetClassHint"
setClassHint :: Display -> Window -> ClassHint -> IO ()
setClassHint disp wnd hint = allocaBytes ((8)) $ \p ->
-{-# LINE 202 "GLX.chs" #-}
+{-# LINE 202 "Bindings/GLX.hsc" #-}
withCString (resName hint) $ \res_name ->
withCString (resClass hint) $ \res_class -> do
((\hsc_ptr -> pokeByteOff hsc_ptr 0)) p res_name
-{-# LINE 205 "GLX.chs" #-}
+{-# LINE 205 "Bindings/GLX.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 4)) p res_class
-{-# LINE 206 "GLX.chs" #-}
+{-# LINE 206 "Bindings/GLX.hsc" #-}
xSetClassHint disp wnd p
@@ -277,35 +277,35 @@ chooseFBConfig disp sc attr = alloca $ \n -> withArray0 (fromIntegral none) (con
renderType :: CInt
renderType = (32785)
-{-# LINE 223 "GLX.chs" #-}
+{-# LINE 223 "Bindings/GLX.hsc" #-}
rgbaBit :: CInt
rgbaBit = (1)
-{-# LINE 226 "GLX.chs" #-}
+{-# LINE 226 "Bindings/GLX.hsc" #-}
drawableType :: CInt
drawableType = (32784)
-{-# LINE 229 "GLX.chs" #-}
+{-# LINE 229 "Bindings/GLX.hsc" #-}
windowBit :: CInt
windowBit = (1)
-{-# LINE 232 "GLX.chs" #-}
+{-# LINE 232 "Bindings/GLX.hsc" #-}
xRenderable :: CInt
xRenderable = (32786)
-{-# LINE 235 "GLX.chs" #-}
+{-# LINE 235 "Bindings/GLX.hsc" #-}
doublebuffer :: CInt
doublebuffer = (5)
-{-# LINE 238 "GLX.chs" #-}
+{-# LINE 238 "Bindings/GLX.hsc" #-}
depthSize :: CInt
depthSize = (12)
-{-# LINE 241 "GLX.chs" #-}
+{-# LINE 241 "Bindings/GLX.hsc" #-}
stencilSize :: CInt
stencilSize = (13)
-{-# LINE 244 "GLX.chs" #-}
+{-# LINE 244 "Bindings/GLX.hsc" #-}
foreign import ccall unsafe "GL/glx.h glXGetVisualFromFBConfig"
glXGetVisualFromFBConfig :: Display -> FBConfig -> IO (Ptr VisualInfo)
diff --git a/Bindings/GLX.chs b/Bindings/GLX.hsc
index d5fed4d..d5fed4d 100644
--- a/Bindings/GLX.chs
+++ b/Bindings/GLX.hsc
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..7492b7a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,7 @@
+all: HTanks
+
+HTanks : Bindings/GLX.hs Bindings/GLPng.hs GLDriver.hs GLX.hs Texture.hs Tank.hs Level.hs Game.hs Render.hs HTanks.hs
+ ghc --make HTanks -lGL -lglpng
+
+%.hs : %.hsc
+ hsc2hs $<