From c1fbaaac1c29d0f96cb91b4113aa8e4ea7546b6b Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Fri, 19 Feb 2016 14:31:13 +0900 Subject: [PATCH] x/mobile/gl: Fix arguments passed to glBufferData from BufferInit Before this CL, BufferInit always causes INVALID_ENUM error because 0 (a2) is always passed to 'usage' argument of glBufferData. This CL fixes removes a2, shifts a3 to a2, and adds parg as null pointer explicitly. Fixes golang/go#14403 Change-Id: I11109c983316f5975a79f42dc51d7a180e222b91 Reviewed-on: https://go-review.googlesource.com/19703 Reviewed-by: David Crawshaw --- gl/gl.go | 4 ++-- gl/gldebug.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gl/gl.go b/gl/gl.go index 8a2bcd3..71b0ee3 100644 --- a/gl/gl.go +++ b/gl/gl.go @@ -166,9 +166,9 @@ func (ctx *context) BufferInit(target Enum, size int, usage Enum) { fn: glfnBufferData, a0: target.c(), a1: uintptr(size), - a2: 0, - a3: usage.c(), + a2: usage.c(), }, + parg: unsafe.Pointer(nil), }) } diff --git a/gl/gldebug.go b/gl/gldebug.go index 67f08e9..2c718ff 100644 --- a/gl/gldebug.go +++ b/gl/gldebug.go @@ -847,9 +847,9 @@ func (ctx *context) BufferInit(target Enum, size int, usage Enum) { fn: glfnBufferData, a0: target.c(), a1: uintptr(size), - a2: 0, - a3: usage.c(), + a2: usage.c(), }, + parg: unsafe.Pointer(nil), blocking: true}) }