diff options
author | Joe Crayne <joe@jerkface.net> | 2019-04-08 04:57:43 -0400 |
---|---|---|
committer | Joe Crayne <joe@jerkface.net> | 2019-04-08 04:57:43 -0400 |
commit | 731bffa2d5111bd3494868287ea5b4f491ddee40 (patch) | |
tree | 47c371b5c7fc217ad75518864fddaddcb2e18fbd /GL.hs | |
parent | cc72127ea0bd416174cdc2aca7c8cc978e106aed (diff) |
Added traces to GL-wrapper.
Diffstat (limited to 'GL.hs')
-rw-r--r-- | GL.hs | 160 |
1 files changed, 87 insertions, 73 deletions
@@ -48,194 +48,208 @@ module GL | |||
48 | , module GL | 48 | , module GL |
49 | ) where | 49 | ) where |
50 | 50 | ||
51 | import Debug.Trace | ||
51 | import Control.Monad.IO.Class | 52 | import Control.Monad.IO.Class |
52 | import qualified Graphics.GL.Core33 as C | 53 | import qualified Graphics.GL.Core33 as C |
53 | import Foreign.Ptr | 54 | import Foreign.Ptr |
54 | 55 | ||
55 | ind0 :: a -> a | 56 | ind0 :: String -> a -> a |
56 | ind0 = id | 57 | ind0 l = trace l $ id |
57 | 58 | ||
58 | ind1 :: (t1 -> t2) -> t1 -> t2 | 59 | ind1 :: Show t1 => String -> (t1 -> t2) -> t1 -> t2 |
59 | ind1 f a = f a | 60 | ind1 l f a = trace s $ f a |
60 | 61 | where | |
61 | ind2 :: (t1 -> t2 -> t3) -> t1 -> t2 -> t3 | 62 | s = unwords [l,show a] |
62 | ind2 f a b = f a b | 63 | |
63 | 64 | ind2 :: ( Show t1, Show t2 ) => String -> (t1 -> t2 -> t3) -> t1 -> t2 -> t3 | |
64 | ind3 :: (t1 -> t2 -> t3 -> t4) -> t1 -> t2 -> t3 -> t4 | 65 | ind2 l f a b = trace s $ f a b |
65 | ind3 f a b c = f a b c | 66 | where |
66 | 67 | s = unwords [l,show a,show b] | |
67 | ind4 :: (t1 -> t2 -> t3 -> t4 -> t5) -> t1 -> t2 -> t3 -> t4 -> t5 | 68 | |
68 | ind4 f a b c d = f a b c d | 69 | ind3 :: ( Show t1, Show t2, Show t3 |
69 | 70 | ) => String -> (t1 -> t2 -> t3 -> t4) -> t1 -> t2 -> t3 -> t4 | |
70 | ind5 :: (t1 -> t2 -> t3 -> t4 -> t5 -> t6) | 71 | ind3 l f a b c = trace s $ f a b c |
72 | where | ||
73 | s = unwords [l,show a,show b,show c] | ||
74 | |||
75 | ind4 :: ( Show t1, Show t2, Show t3, Show t4 ) | ||
76 | => String -> (t1 -> t2 -> t3 -> t4 -> t5) -> t1 -> t2 -> t3 -> t4 -> t5 | ||
77 | ind4 l f a b c d = trace s $ f a b c d | ||
78 | where | ||
79 | s = unwords [l,show a,show b,show c,show d] | ||
80 | |||
81 | ind5 :: ( Show t1, Show t2, Show t3, Show t4, Show t5 ) | ||
82 | => String -> (t1 -> t2 -> t3 -> t4 -> t5 -> t6) | ||
71 | -> t1 -> t2 -> t3 -> t4 -> t5 -> t6 | 83 | -> t1 -> t2 -> t3 -> t4 -> t5 -> t6 |
72 | ind5 f a b c d e = f a b c d e | 84 | ind5 l f a b c d e = trace s $ f a b c d e |
85 | where | ||
86 | s = unwords [l,show a,show b,show c,show d,show e] | ||
73 | 87 | ||
74 | glCreateProgram :: MonadIO m => m C.GLuint | 88 | glCreateProgram :: MonadIO m => m C.GLuint |
75 | glCreateProgram = ind0 C.glCreateProgram | 89 | glCreateProgram = ind0 "glCreateProgram" C.glCreateProgram |
76 | 90 | ||
77 | glActiveTexture :: MonadIO m => | 91 | glActiveTexture :: MonadIO m => |
78 | C.GLenum -> m () | 92 | C.GLenum -> m () |
79 | glActiveTexture = ind1 C.glActiveTexture | 93 | glActiveTexture = ind1 "glActiveTexture" C.glActiveTexture |
80 | glBindVertexArray :: MonadIO m => | 94 | glBindVertexArray :: MonadIO m => |
81 | C.GLuint -> m () | 95 | C.GLuint -> m () |
82 | glBindVertexArray = ind1 C.glBindVertexArray | 96 | glBindVertexArray = ind1 "glBindVertexArray" C.glBindVertexArray |
83 | glClearDepth :: MonadIO m => | 97 | glClearDepth :: MonadIO m => |
84 | C.GLdouble -> m () | 98 | C.GLdouble -> m () |
85 | glClearDepth = ind1 C.glClearDepth | 99 | glClearDepth = ind1 "glClearDepth" C.glClearDepth |
86 | glClear :: MonadIO m => C.GLbitfield -> m () | 100 | glClear :: MonadIO m => C.GLbitfield -> m () |
87 | glClear = ind1 C.glClear | 101 | glClear = ind1 "glClear" C.glClear |
88 | glClearStencil :: MonadIO m => | 102 | glClearStencil :: MonadIO m => |
89 | C.GLint -> m () | 103 | C.GLint -> m () |
90 | glClearStencil = ind1 C.glClearStencil | 104 | glClearStencil = ind1 "glClearStencil" C.glClearStencil |
91 | glCreateShader :: MonadIO m => | 105 | glCreateShader :: MonadIO m => |
92 | C.GLenum -> m C.GLuint | 106 | C.GLenum -> m C.GLuint |
93 | glCreateShader = ind1 C.glCreateShader | 107 | glCreateShader = ind1 "glCreateShader" C.glCreateShader |
94 | glCullFace :: MonadIO m => C.GLenum -> m () | 108 | glCullFace :: MonadIO m => C.GLenum -> m () |
95 | glCullFace = ind1 C.glCullFace | 109 | glCullFace = ind1 "glCullFace" C.glCullFace |
96 | glDeleteProgram :: MonadIO m => | 110 | glDeleteProgram :: MonadIO m => |
97 | C.GLuint -> m () | 111 | C.GLuint -> m () |
98 | glDeleteProgram = ind1 C.glDeleteProgram | 112 | glDeleteProgram = ind1 "glDeleteProgram" C.glDeleteProgram |
99 | glDeleteShader :: MonadIO m => | 113 | glDeleteShader :: MonadIO m => |
100 | C.GLuint -> m () | 114 | C.GLuint -> m () |
101 | glDeleteShader = ind1 C.glDeleteShader | 115 | glDeleteShader = ind1 "glDeleteShader" C.glDeleteShader |
102 | glDepthFunc :: MonadIO m => C.GLenum -> m () | 116 | glDepthFunc :: MonadIO m => C.GLenum -> m () |
103 | glDepthFunc = ind1 C.glDepthFunc | 117 | glDepthFunc = ind1 "glDepthFunc" C.glDepthFunc |
104 | glDepthMask :: MonadIO m => | 118 | glDepthMask :: MonadIO m => |
105 | C.GLboolean -> m () | 119 | C.GLboolean -> m () |
106 | glDepthMask = ind1 C.glDepthMask | 120 | glDepthMask = ind1 "glDepthMask" C.glDepthMask |
107 | glDisable :: MonadIO m => C.GLenum -> m () | 121 | glDisable :: MonadIO m => C.GLenum -> m () |
108 | glDisable = ind1 C.glDisable | 122 | glDisable = ind1 "glDisable" C.glDisable |
109 | glEnable :: MonadIO m => C.GLenum -> m () | 123 | glEnable :: MonadIO m => C.GLenum -> m () |
110 | glEnable = ind1 C.glEnable | 124 | glEnable = ind1 "glEnable" C.glEnable |
111 | glEnableVertexAttribArray :: MonadIO m => | 125 | glEnableVertexAttribArray :: MonadIO m => |
112 | C.GLuint -> m () | 126 | C.GLuint -> m () |
113 | glEnableVertexAttribArray = ind1 C.glEnableVertexAttribArray | 127 | glEnableVertexAttribArray = ind1 "glEnableVertexAttribArray" C.glEnableVertexAttribArray |
114 | glFrontFace :: MonadIO m => C.GLenum -> m () | 128 | glFrontFace :: MonadIO m => C.GLenum -> m () |
115 | glFrontFace = ind1 C.glFrontFace | 129 | glFrontFace = ind1 "glFrontFace" C.glFrontFace |
116 | glLineWidth :: MonadIO m => | 130 | glLineWidth :: MonadIO m => |
117 | C.GLfloat -> m () | 131 | C.GLfloat -> m () |
118 | glLineWidth = ind1 C.glLineWidth | 132 | glLineWidth = ind1 "glLineWidth" C.glLineWidth |
119 | glLinkProgram :: MonadIO m => | 133 | glLinkProgram :: MonadIO m => |
120 | C.GLuint -> m () | 134 | C.GLuint -> m () |
121 | glLinkProgram = ind1 C.glLinkProgram | 135 | glLinkProgram = ind1 "glLinkProgram" C.glLinkProgram |
122 | glLogicOp :: MonadIO m => C.GLenum -> m () | 136 | glLogicOp :: MonadIO m => C.GLenum -> m () |
123 | glLogicOp = ind1 C.glLogicOp | 137 | glLogicOp = ind1 "glLogicOp" C.glLogicOp |
124 | glPointSize :: MonadIO m => | 138 | glPointSize :: MonadIO m => |
125 | C.GLfloat -> m () | 139 | C.GLfloat -> m () |
126 | glPointSize = ind1 C.glPointSize | 140 | glPointSize = ind1 "glPointSize" C.glPointSize |
127 | glProvokingVertex :: MonadIO m => | 141 | glProvokingVertex :: MonadIO m => |
128 | C.GLenum -> m () | 142 | C.GLenum -> m () |
129 | glProvokingVertex = ind1 C.glProvokingVertex | 143 | glProvokingVertex = ind1 "glProvokingVertex" C.glProvokingVertex |
130 | glUseProgram :: MonadIO m => | 144 | glUseProgram :: MonadIO m => |
131 | C.GLuint -> m () | 145 | C.GLuint -> m () |
132 | glUseProgram = ind1 C.glUseProgram | 146 | glUseProgram = ind1 "glUseProgram" C.glUseProgram |
133 | 147 | ||
134 | glAttachShader :: MonadIO m => | 148 | glAttachShader :: MonadIO m => |
135 | C.GLuint -> C.GLuint -> m () | 149 | C.GLuint -> C.GLuint -> m () |
136 | glAttachShader = ind2 C.glAttachShader | 150 | glAttachShader = ind2 "glAttachShader" C.glAttachShader |
137 | glBindBuffer :: MonadIO m => | 151 | glBindBuffer :: MonadIO m => |
138 | C.GLenum -> C.GLuint -> m () | 152 | C.GLenum -> C.GLuint -> m () |
139 | glBindBuffer = ind2 C.glBindBuffer | 153 | glBindBuffer = ind2 "glBindBuffer" C.glBindBuffer |
140 | glBindSampler :: MonadIO m => | 154 | glBindSampler :: MonadIO m => |
141 | C.GLuint -> C.GLuint -> m () | 155 | C.GLuint -> C.GLuint -> m () |
142 | glBindSampler = ind2 C.glBindSampler | 156 | glBindSampler = ind2 "glBindSampler" C.glBindSampler |
143 | glBindTexture :: MonadIO m => | 157 | glBindTexture :: MonadIO m => |
144 | C.GLenum -> C.GLuint -> m () | 158 | C.GLenum -> C.GLuint -> m () |
145 | glBindTexture = ind2 C.glBindTexture | 159 | glBindTexture = ind2 "glBindTexture" C.glBindTexture |
146 | glPolygonMode :: MonadIO m => | 160 | glPolygonMode :: MonadIO m => |
147 | C.GLenum -> C.GLenum -> m () | 161 | C.GLenum -> C.GLenum -> m () |
148 | glPolygonMode = ind2 C.glPolygonMode | 162 | glPolygonMode = ind2 "glPolygonMode" C.glPolygonMode |
149 | 163 | ||
150 | 164 | ||
151 | 165 | ||
152 | glDisableVertexAttribArray :: MonadIO m => C.GLuint -> m () | 166 | glDisableVertexAttribArray :: MonadIO m => C.GLuint -> m () |
153 | glDisableVertexAttribArray = ind1 C.glDisableVertexAttribArray | 167 | glDisableVertexAttribArray = ind1 "glDisableVertexAttribArray" C.glDisableVertexAttribArray |
154 | 168 | ||
155 | glBindFramebuffer :: MonadIO m => C.GLenum -> C.GLuint -> m () | 169 | glBindFramebuffer :: MonadIO m => C.GLenum -> C.GLuint -> m () |
156 | glBindFramebuffer = ind2 C.glBindFramebuffer | 170 | glBindFramebuffer = ind2 "glBindFramebuffer" C.glBindFramebuffer |
157 | glBlendEquationSeparate :: MonadIO m => | 171 | glBlendEquationSeparate :: MonadIO m => |
158 | C.GLenum -> C.GLenum -> m () | 172 | C.GLenum -> C.GLenum -> m () |
159 | glBlendEquationSeparate = ind2 C.glBlendEquationSeparate | 173 | glBlendEquationSeparate = ind2 "glBlendEquationSeparate" C.glBlendEquationSeparate |
160 | glDeleteFramebuffers :: MonadIO m => | 174 | glDeleteFramebuffers :: MonadIO m => |
161 | C.GLsizei -> Ptr C.GLuint -> m () | 175 | C.GLsizei -> Ptr C.GLuint -> m () |
162 | glDeleteFramebuffers = ind2 C.glDeleteFramebuffers | 176 | glDeleteFramebuffers = ind2 "glDeleteFramebuffers" C.glDeleteFramebuffers |
163 | glDeleteSamplers :: MonadIO m => | 177 | glDeleteSamplers :: MonadIO m => |
164 | C.GLsizei -> Ptr C.GLuint -> m () | 178 | C.GLsizei -> Ptr C.GLuint -> m () |
165 | glDeleteSamplers = ind2 C.glDeleteSamplers | 179 | glDeleteSamplers = ind2 "glDeleteSamplers" C.glDeleteSamplers |
166 | glDeleteTextures :: MonadIO m => | 180 | glDeleteTextures :: MonadIO m => |
167 | C.GLsizei -> Ptr C.GLuint -> m () | 181 | C.GLsizei -> Ptr C.GLuint -> m () |
168 | glDeleteTextures = ind2 C.glDeleteTextures | 182 | glDeleteTextures = ind2 "glDeleteTextures" C.glDeleteTextures |
169 | glDeleteVertexArrays :: MonadIO m => | 183 | glDeleteVertexArrays :: MonadIO m => |
170 | C.GLsizei -> Ptr C.GLuint -> m () | 184 | C.GLsizei -> Ptr C.GLuint -> m () |
171 | glDeleteVertexArrays = ind2 C.glDeleteVertexArrays | 185 | glDeleteVertexArrays = ind2 "glDeleteVertexArrays" C.glDeleteVertexArrays |
172 | glDrawBuffers :: MonadIO m => | 186 | glDrawBuffers :: MonadIO m => |
173 | C.GLsizei -> Ptr C.GLenum -> m () | 187 | C.GLsizei -> Ptr C.GLenum -> m () |
174 | glDrawBuffers = ind2 C.glDrawBuffers | 188 | glDrawBuffers = ind2 "glDrawBuffers" C.glDrawBuffers |
175 | glGenFramebuffers :: MonadIO m => | 189 | glGenFramebuffers :: MonadIO m => |
176 | C.GLsizei -> Ptr C.GLuint -> m () | 190 | C.GLsizei -> Ptr C.GLuint -> m () |
177 | glGenFramebuffers = ind2 C.glGenFramebuffers | 191 | glGenFramebuffers = ind2 "glGenFramebuffers" C.glGenFramebuffers |
178 | glGenVertexArrays :: MonadIO m => | 192 | glGenVertexArrays :: MonadIO m => |
179 | C.GLsizei -> Ptr C.GLuint -> m () | 193 | C.GLsizei -> Ptr C.GLuint -> m () |
180 | glGenVertexArrays = ind2 C.glGenVertexArrays | 194 | glGenVertexArrays = ind2 "glGenVertexArrays" C.glGenVertexArrays |
181 | glPointParameterf :: MonadIO m => C.GLenum -> C.GLfloat -> m () | 195 | glPointParameterf :: MonadIO m => C.GLenum -> C.GLfloat -> m () |
182 | glPointParameterf = ind2 C.glPointParameterf | 196 | glPointParameterf = ind2 "glPointParameterf" C.glPointParameterf |
183 | glPolygonOffset :: MonadIO m => C.GLfloat -> C.GLfloat -> m () | 197 | glPolygonOffset :: MonadIO m => C.GLfloat -> C.GLfloat -> m () |
184 | glPolygonOffset = ind2 C.glPolygonOffset | 198 | glPolygonOffset = ind2 "glPolygonOffset" C.glPolygonOffset |
185 | glUniform1i :: MonadIO m => C.GLint -> C.GLint -> m () | 199 | glUniform1i :: MonadIO m => C.GLint -> C.GLint -> m () |
186 | glUniform1i = ind2 C.glUniform1i | 200 | glUniform1i = ind2 "glUniform1i" C.glUniform1i |
187 | 201 | ||
188 | glBindFragDataLocation :: MonadIO m => | 202 | glBindFragDataLocation :: MonadIO m => |
189 | C.GLuint -> C.GLuint -> Ptr C.GLchar -> m () | 203 | C.GLuint -> C.GLuint -> Ptr C.GLchar -> m () |
190 | glBindFragDataLocation = ind3 C.glBindFragDataLocation | 204 | glBindFragDataLocation = ind3 "glBindFragDataLocation" C.glBindFragDataLocation |
191 | glClearBufferfv :: MonadIO m => | 205 | glClearBufferfv :: MonadIO m => |
192 | C.GLenum -> C.GLint -> Ptr C.GLfloat -> m () | 206 | C.GLenum -> C.GLint -> Ptr C.GLfloat -> m () |
193 | glClearBufferfv = ind3 C.glClearBufferfv | 207 | glClearBufferfv = ind3 "glClearBufferfv" C.glClearBufferfv |
194 | glClearBufferiv :: MonadIO m => | 208 | glClearBufferiv :: MonadIO m => |
195 | C.GLenum -> C.GLint -> Ptr C.GLint -> m () | 209 | C.GLenum -> C.GLint -> Ptr C.GLint -> m () |
196 | glClearBufferiv = ind3 C.glClearBufferiv | 210 | glClearBufferiv = ind3 "glClearBufferiv" C.glClearBufferiv |
197 | 211 | ||
198 | glClearColor :: MonadIO m => | 212 | glClearColor :: MonadIO m => |
199 | C.GLfloat -> C.GLfloat -> C.GLfloat -> C.GLfloat -> m () | 213 | C.GLfloat -> C.GLfloat -> C.GLfloat -> C.GLfloat -> m () |
200 | glClearColor = ind4 C.glClearColor | 214 | glClearColor = ind4 "glClearColor" C.glClearColor |
201 | glColorMask :: MonadIO m => | 215 | glColorMask :: MonadIO m => |
202 | C.GLboolean -> C.GLboolean -> C.GLboolean -> C.GLboolean -> m () | 216 | C.GLboolean -> C.GLboolean -> C.GLboolean -> C.GLboolean -> m () |
203 | glColorMask = ind4 C.glColorMask | 217 | glColorMask = ind4 "glColorMask" C.glColorMask |
204 | glFramebufferTexture :: MonadIO m => | 218 | glFramebufferTexture :: MonadIO m => |
205 | C.GLenum -> C.GLenum -> C.GLuint -> C.GLint -> m () | 219 | C.GLenum -> C.GLenum -> C.GLuint -> C.GLint -> m () |
206 | glFramebufferTexture = ind4 C.glFramebufferTexture | 220 | glFramebufferTexture = ind4 "glFramebufferTexture" C.glFramebufferTexture |
207 | glViewport :: MonadIO m => | 221 | glViewport :: MonadIO m => |
208 | C.GLint -> C.GLint -> C.GLsizei -> C.GLsizei -> m () | 222 | C.GLint -> C.GLint -> C.GLsizei -> C.GLsizei -> m () |
209 | glViewport = ind4 C.glViewport | 223 | glViewport = ind4 "glViewport" C.glViewport |
210 | glBlendColor :: MonadIO m => | 224 | glBlendColor :: MonadIO m => |
211 | C.GLfloat -> C.GLfloat -> C.GLfloat -> C.GLfloat -> m () | 225 | C.GLfloat -> C.GLfloat -> C.GLfloat -> C.GLfloat -> m () |
212 | glBlendColor = ind4 C.glBlendColor | 226 | glBlendColor = ind4 "glBlendColor" C.glBlendColor |
213 | 227 | ||
214 | glVertexAttribPointer :: MonadIO m => | 228 | glVertexAttribPointer :: MonadIO m => |
215 | C.GLuint | 229 | C.GLuint |
216 | -> C.GLint -> C.GLenum -> C.GLboolean -> C.GLsizei -> Ptr a -> m () | 230 | -> C.GLint -> C.GLenum -> C.GLboolean -> C.GLsizei -> Ptr a -> m () |
217 | glVertexAttribPointer = ind0 C.glVertexAttribPointer | 231 | glVertexAttribPointer = ind0 "glVertexAttribPointer" C.glVertexAttribPointer |
218 | 232 | ||
219 | glDrawArrays :: MonadIO m => | 233 | glDrawArrays :: MonadIO m => |
220 | C.GLenum -> C.GLint -> C.GLsizei -> m () | 234 | C.GLenum -> C.GLint -> C.GLsizei -> m () |
221 | glDrawArrays = ind3 C.glDrawArrays | 235 | glDrawArrays = ind3 "glDrawArrays" C.glDrawArrays |
222 | 236 | ||
223 | glBlendFuncSeparate :: MonadIO m => | 237 | glBlendFuncSeparate :: MonadIO m => |
224 | C.GLenum -> C.GLenum -> C.GLenum -> C.GLenum -> m () | 238 | C.GLenum -> C.GLenum -> C.GLenum -> C.GLenum -> m () |
225 | glBlendFuncSeparate = ind4 C.glBlendFuncSeparate | 239 | glBlendFuncSeparate = ind4 "glBlendFuncSeparate" C.glBlendFuncSeparate |
226 | glDrawElements :: MonadIO m => | 240 | glDrawElements :: MonadIO m => |
227 | C.GLenum -> C.GLsizei -> C.GLenum -> Ptr a -> m () | 241 | C.GLenum -> C.GLsizei -> C.GLenum -> Ptr a -> m () |
228 | glDrawElements = ind4 C.glDrawElements | 242 | glDrawElements = ind4 "glDrawElements" C.glDrawElements |
229 | 243 | ||
230 | glVertexAttribIPointer :: MonadIO m => | 244 | glVertexAttribIPointer :: MonadIO m => |
231 | C.GLuint -> C.GLint -> C.GLenum -> C.GLsizei -> Ptr a -> m () | 245 | C.GLuint -> C.GLint -> C.GLenum -> C.GLsizei -> Ptr a -> m () |
232 | glVertexAttribIPointer = ind5 C.glVertexAttribIPointer | 246 | glVertexAttribIPointer = ind5 "glVertexAttribIPointer" C.glVertexAttribIPointer |
233 | glFramebufferTexture1D :: MonadIO m => | 247 | glFramebufferTexture1D :: MonadIO m => |
234 | C.GLenum -> C.GLenum -> C.GLenum -> C.GLuint -> C.GLint -> m () | 248 | C.GLenum -> C.GLenum -> C.GLenum -> C.GLuint -> C.GLint -> m () |
235 | glFramebufferTexture1D = ind5 C.glFramebufferTexture1D | 249 | glFramebufferTexture1D = ind5 "glFramebufferTexture1D" C.glFramebufferTexture1D |
236 | glFramebufferTexture2D :: MonadIO m => | 250 | glFramebufferTexture2D :: MonadIO m => |
237 | C.GLenum -> C.GLenum -> C.GLenum -> C.GLuint -> C.GLint -> m () | 251 | C.GLenum -> C.GLenum -> C.GLenum -> C.GLuint -> C.GLint -> m () |
238 | glFramebufferTexture2D = ind5 C.glFramebufferTexture2D | 252 | glFramebufferTexture2D = ind5 "glFramebufferTexture2D" C.glFramebufferTexture2D |
239 | glFramebufferTextureLayer :: MonadIO m => | 253 | glFramebufferTextureLayer :: MonadIO m => |
240 | C.GLenum -> C.GLenum -> C.GLuint -> C.GLint -> C.GLint -> m () | 254 | C.GLenum -> C.GLenum -> C.GLuint -> C.GLint -> C.GLint -> m () |
241 | glFramebufferTextureLayer = ind5 C.glFramebufferTextureLayer | 255 | glFramebufferTextureLayer = ind5 "glFramebufferTextureLayer" C.glFramebufferTextureLayer |