Home | History | Annotate | Download | only in mesa
      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