1 
2 /*
3  * Copyright 2011 Google Inc.
4  *
5  * Use of this source code is governed by a BSD-style license that can be
6  * found in the LICENSE file.
7  */
8 
9 #include "gl/GrGLAssembleInterface.h"
10 #include "../GrGLUtil.h"
11 
12 #include "osmesa_wrapper.h"
13 
osmesa_get(void * ctx,const char name[])14 static GrGLFuncPtr osmesa_get(void* ctx, const char name[]) {
15     SkASSERT(nullptr == ctx);
16     SkASSERT(OSMesaGetCurrentContext());
17     return OSMesaGetProcAddress(name);
18 }
19 
GrGLCreateMesaInterface()20 const GrGLInterface* GrGLCreateMesaInterface() {
21     if (nullptr == OSMesaGetCurrentContext()) {
22         return nullptr;
23     }
24     return GrGLAssembleInterface(nullptr, osmesa_get);
25 }
26