diff --git a/pixelgl/texture.go b/pixelgl/texture.go index e7bd12a764220ac8cee0813ea22cd1b87d0371ac..f948ada2d335f618426e80a02f8ce311eac80485 100644 --- a/pixelgl/texture.go +++ b/pixelgl/texture.go @@ -18,6 +18,7 @@ func NewTexture(parent BeginEnder, width, height int, pixels []uint8) (*Texture, defer parent.End() texture := &Texture{parent: parent} + err := DoGLErr(func() { gl.GenTextures(1, &texture.tex) gl.BindTexture(gl.TEXTURE_2D, texture.tex) @@ -40,6 +41,7 @@ func NewTexture(parent BeginEnder, width, height int, pixels []uint8) (*Texture, if err != nil { return nil, errors.Wrap(err, "failed to create a texture") } + return texture, nil } diff --git a/pixelgl/vertex.go b/pixelgl/vertex.go index 241da40917ed8c27f76e8d8dae5708d2c1efb2f7..9ad615661ca04391eea81f401966f85d101325d2 100644 --- a/pixelgl/vertex.go +++ b/pixelgl/vertex.go @@ -108,6 +108,7 @@ func NewVertexArray(parent BeginEnder, format VertexFormat, mode VertexDrawMode, format: format, mode: mode, } + err := DoGLErr(func() { gl.GenVertexArrays(1, &va.vao) gl.BindVertexArray(va.vao) @@ -139,6 +140,7 @@ func NewVertexArray(parent BeginEnder, format VertexFormat, mode VertexDrawMode, if err != nil { return nil, errors.Wrap(err, "failed to create a vertex array") } + return va, nil }