C++ Java Objective-C++ Objective-C CMake HTML Other
Latest commit e67abfb Feb 27, 2017 @kkaefer kkaefer committed with jfirebaugh [core] Refactor OpenGL extension loading mechanism
Previously, we initialized global variables that held pointers to the extension functions. While this seemed to work, the spec doesn't guarantee that the function pointers are identical for different OpenGL contexts. Therefore, we are now making them a member variable of the Context object.
Permalink
Failed to load latest commit information.
.tx [ios, macos] Brazilian Portuguese, French, German, Japanese, Swedish,… Feb 9, 2017
benchmark [core] Ensure that a BackendScope exists when doing GL calls Mar 23, 2017
bin [core] Ensure that a BackendScope exists when doing GL calls Mar 23, 2017
cloudformation [build] Give ios/builds s3 permission to Bitrise user Mar 17, 2017
cmake [core] Refactor OpenGL extension loading mechanism Mar 23, 2017
common [linux] update CA bundle and add script for automated updates Jan 27, 2017
deps [build] remove gyp Aug 4, 2016
docker [build] fix various CI builds Aug 5, 2016
docs Rewrote documentation Jan 5, 2016
include/mbgl [core] Move OpenGL extension initialization to Backend Mar 23, 2017
mapbox-gl-js @ f07f5a5 [core] Never join coincident start/end points of LineStrings Mar 14, 2017
platform [core] Refactor OpenGL extension loading mechanism Mar 23, 2017
proto [core] cache binary shaders on Android Mar 22, 2017
scripts [build] Autodetect Qt{4,5} Mar 23, 2017
src [core] Refactor OpenGL extension loading mechanism Mar 23, 2017
test [core] Ensure that a BackendScope exists when doing GL calls Mar 23, 2017
.clang-format Scope the Tile worker thread to an Environment Mar 18, 2015
.clang-tidy [build] Fix 'make tidy' on linux Aug 5, 2016
.gitignore [ios, macos] Automated pulling translations from Transifex Feb 3, 2017
.gitmodules [build] Remove Mason submodule in favor of CMake mason Feb 8, 2017
.mention-bot Use valid JSON in mention-bot configuration Jul 26, 2016
.travis.yml [build] Autodetect Qt{4,5} Mar 23, 2017
.ycm_extra_conf.py [build] Fix macOS compdb path on YCM Aug 19, 2016
ARCHITECTURE.md [build] unify naming of Makefile targets Aug 5, 2016
CHANGELOG.md [macos] Renamed OS X SDK to macOS SDK Jun 18, 2016
CMakeLists.txt Added wagyu and removed angus clipper Mar 17, 2017
CONTRIBUTING.md [docs] Copyedited contributing guide Aug 15, 2016
INSTALL.md [build] Explicitly state required node version Nov 15, 2016
ISSUE_TEMPLATE.md Add GitHub issue template! Mar 31, 2016
LICENSE.md Happy new year! 🎉 Jan 9, 2017
Makefile [build] Autodetect Qt{4,5} Mar 23, 2017
README.md better formatting for external libraries listing (#6696) Oct 13, 2016
package.json Bump version, add changelog entry (#8421) Mar 15, 2017

README.md

Mapbox GL Native

A library for embedding interactive, customizable vector maps into native applications on multiple platforms. It takes stylesheets that conform to the Mapbox Style Specification, applies them to vector tiles that conform to the Mapbox Vector Tile Specification, and renders them using OpenGL. Mapbox GL JS is the WebGL-based counterpart, designed for use on the Web.

The Mapbox GL ecosystem

This repository hosts the cross-platform Mapbox GL Native library, plus convenient SDKs for several platforms. The cross-platform library comes with a GLFW-based demo application for Ubuntu Linux and macOS. The SDKs target the usual languages on their respective platforms:

SDK Languages Build status
Mapbox GL Native C++14 Travis Coverage Status
Mapbox Android SDK Java Bitrise
Mapbox iOS SDK Objective-C or Swift Bitrise
Mapbox macOS SDK Objective-C, Swift, or AppleScript Bitrise
node-mapbox-gl-native Node.js Linux macOS
Mapbox Qt SDK C++03 Travis Bitrise

Additional Mapbox GL Native–based libraries for hybrid applications are developed outside of this repository:

Toolkit Android iOS Developer
React Native (npm)
Apache Cordova (npm) Telerik
NativeScript (npm) Telerik
Xamarin Xamarin

If your platform or hybrid application framework isn’t listed here, consider embedding Mapbox GL JS using the standard Web capabilities on your platform.