From 6642d7bce8d3fe58d12c469243b3e9ce4ed3564b Mon Sep 17 00:00:00 2001 From: nikitar020 Date: Thu, 7 Mar 2019 21:59:53 +0700 Subject: [PATCH] trying to fix crash on MacOS --- gui/rectangleRenderer.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gui/rectangleRenderer.go b/gui/rectangleRenderer.go index 99b5520..fc75938 100644 --- a/gui/rectangleRenderer.go +++ b/gui/rectangleRenderer.go @@ -71,8 +71,6 @@ func newRectangleRenderer() (*rectangleRenderer, error) { gl.GenVertexArrays(1, &vao) gl.GenBuffers(1, &ibo) - vertices := [12]float32{} - indices := [...]uint32{ 0, 1, 2, 2, 3, 0, @@ -81,7 +79,7 @@ func newRectangleRenderer() (*rectangleRenderer, error) { gl.BindVertexArray(vao) gl.BindBuffer(gl.ARRAY_BUFFER, vbo) - gl.BufferData(gl.ARRAY_BUFFER, len(vertices)*4, gl.Ptr(&vertices[0]), gl.DYNAMIC_DRAW) + gl.BufferData(gl.ARRAY_BUFFER, 8*4, nil, gl.DYNAMIC_DRAW) // just reserve data for the buffer gl.BindBuffer(gl.ELEMENT_ARRAY_BUFFER, ibo) gl.BufferData(gl.ELEMENT_ARRAY_BUFFER, len(indices)*4, gl.Ptr(&indices[0]), gl.DYNAMIC_DRAW) @@ -144,7 +142,13 @@ func (rr *rectangleRenderer) render(left float32, top float32, width float32, he left, top + height, } + /* gl.NamedBufferSubData(rr.vbo, 0, len(vertices)*4, gl.Ptr(&vertices[0])) + /*/ + gl.BindBuffer(gl.ARRAY_BUFFER, rr.vbo) + gl.BufferSubData(gl.ARRAY_BUFFER, 0, len(vertices)*4, gl.Ptr(&vertices[0])) + //*/ + gl.BindVertexArray(rr.vao) gl.DrawElements(gl.TRIANGLES, 6, gl.UNSIGNED_INT, gl.PtrOffset(0))