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