mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-01-12 20:18:59 +01:00
opengl: Use the safer way to pass Go string to C
This commit is contained in:
parent
18d77d3f6e
commit
063edfcc4a
@ -366,7 +366,9 @@ func (c *Context) DeleteProgram(p Program) {
|
||||
}
|
||||
|
||||
func (c *Context) getUniformLocationImpl(p Program, location string) uniformLocation {
|
||||
uniform := uniformLocation(gl.GetUniformLocation(uint32(p), gl.Str(location+"\x00")))
|
||||
l, free := gl.Strs(location + "\x00")
|
||||
uniform := uniformLocation(gl.GetUniformLocation(uint32(p), *l))
|
||||
free()
|
||||
if uniform == -1 {
|
||||
panic("opengl: invalid uniform location: " + location)
|
||||
}
|
||||
@ -407,7 +409,9 @@ func (c *Context) UniformFloats(p Program, location string, v []float32) {
|
||||
}
|
||||
|
||||
func (c *Context) getAttribLocationImpl(p Program, location string) attribLocation {
|
||||
attrib := attribLocation(gl.GetAttribLocation(uint32(p), gl.Str(location+"\x00")))
|
||||
l, free := gl.Strs(location + "\x00")
|
||||
attrib := attribLocation(gl.GetAttribLocation(uint32(p), *l))
|
||||
free()
|
||||
if attrib == -1 {
|
||||
panic("opengl: invalid attrib location: " + location)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user