Home | History | Annotate | Download | only in gl
      1 
      2 /*
      3  * Copyright 2014 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/GrGLInterface.h"
     10 
     11 typedef GrGLFuncPtr (*GrGLGetProc)(void* ctx, const char name[]);
     12 
     13 
     14 /**
     15  * Generic function for creating a GrGLInterface for an either OpenGL or GLES. It calls
     16  * get() to get each function address. ctx is a generic ptr passed to and interpreted by get().
     17  */
     18 const GrGLInterface* GrGLAssembleInterface(void* ctx, GrGLGetProc get);
     19 
     20 /**
     21  * Generic function for creating a GrGLInterface for an OpenGL (but not GLES) context. It calls
     22  * get() to get each function address. ctx is a generic ptr passed to and interpreted by get().
     23  */
     24 const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get);
     25 
     26 /**
     27  * Generic function for creating a GrGLInterface for an OpenGL ES (but not Open GL) context. It
     28  * calls get() to get each function address. ctx is a generic ptr passed to and interpreted by
     29  * get().
     30  */
     31 const GrGLInterface* GrGLAssembleGLESInterface(void* ctx, GrGLGetProc get);
     32