@@ -32,7 +32,7 @@ proc getErrorLog*(
3232 var length: GLint = 0
3333 lenProc (id, GL_INFO_LOG_LENGTH , length.addr )
3434 var log = newString (length.int )
35- strProc (id, length, nil , log)
35+ strProc (id, length, nil , cstring ( log) )
3636 when defined (emscripten):
3737 result = log
3838 else :
@@ -151,11 +151,11 @@ proc readAttribsAndUniforms(shader: Shader) =
151151 length.addr ,
152152 size.addr ,
153153 kind.addr ,
154- buf[ 0 ]. addr ,
154+ cstring ( buf) ,
155155 )
156156 buf.setLen (length)
157157
158- let location = glGetAttribLocation (shader.programId, buf)
158+ let location = glGetAttribLocation (shader.programId, cstring ( buf) )
159159 shader.attribs.add (ShaderAttrib (name: move (buf), location: location))
160160
161161 block uniforms:
@@ -174,15 +174,15 @@ proc readAttribsAndUniforms(shader: Shader) =
174174 length.addr ,
175175 size.addr ,
176176 kind.addr ,
177- buf[ 0 ]. addr ,
177+ cstring ( buf) ,
178178 )
179179 buf.setLen (length)
180180
181181 if buf.endsWith (" [0]" ):
182182 # Skip arrays, these are part of UBOs and done a different way
183183 continue
184184
185- let location = glGetUniformLocation (shader.programId, buf)
185+ let location = glGetUniformLocation (shader.programId, cstring ( buf) )
186186 shader.uniforms.add (Uniform (name: move (buf), location: location))
187187
188188proc newShader * (compute: (string , string )): Shader =
0 commit comments