//----------------------------------------------------------------------------- func validateProgram(program gl.Program) { program.Validate() if err := CheckGlError(); err != nil { err.Description = "program.Validate failed" panic(err) } status := program.Get(gl.VALIDATE_STATUS) if err := CheckGlError(); err != nil { err.Description = "program.Get(VALIDATE_STATUS) failed" panic(err) } if status == gl.FALSE { infolog := program.GetInfoLog() gl.GetError() // Clear error flag if infolog derped. panic(fmt.Errorf("program validation failed with log: %v", infolog)) } }