1/*
2 * Copyright 2014 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8
9#include "gl/GrGLInterface.h"
10#include "gl/GrGLAssembleInterface.h"
11#include "gl/GrGLUtil.h"
12
13#include <GL/glx.h>
14
15static GrGLFuncPtr glx_get(void* ctx, const char name[]) {
16    SkASSERT(NULL == ctx);
17    SkASSERT(glXGetCurrentContext());
18    return glXGetProcAddress(reinterpret_cast<const GLubyte*>(name));
19}
20
21const GrGLInterface* GrGLCreateNativeInterface() {
22    if (NULL == glXGetCurrentContext()) {
23        return NULL;
24    }
25
26    return GrGLAssembleInterface(NULL, glx_get);
27}
28