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 14 static GrGLFuncPtr osmesa_get(void* ctx, const char name[]) { 15 SkASSERT(nullptr == ctx); 16 SkASSERT(OSMesaGetCurrentContext()); 17 return OSMesaGetProcAddress(name); 18 } 19 20 const GrGLInterface* GrGLCreateMesaInterface() { 21 if (nullptr == OSMesaGetCurrentContext()) { 22 return nullptr; 23 } 24 return GrGLAssembleInterface(nullptr, osmesa_get); 25 } 26