1234567891011121314151617181920212223242526272829303132 |
- /*
- * Copyright 2014 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
- #include "gl/GrGLInterface.h"
- typedef GrGLFuncPtr (*GrGLGetProc)(void* ctx, const char name[]);
- /**
- * Generic function for creating a GrGLInterface for an either OpenGL or GLES. It calls
- * get() to get each function address. ctx is a generic ptr passed to and interpreted by get().
- */
- SK_API sk_sp<const GrGLInterface> GrGLMakeAssembledInterface(void *ctx, GrGLGetProc get);
- /**
- * Generic function for creating a GrGLInterface for an OpenGL (but not GLES) context. It calls
- * get() to get each function address. ctx is a generic ptr passed to and interpreted by get().
- */
- SK_API sk_sp<const GrGLInterface> GrGLMakeAssembledGLInterface(void *ctx, GrGLGetProc get);
- /**
- * Generic function for creating a GrGLInterface for an OpenGL ES (but not Open GL) context. It
- * calls get() to get each function address. ctx is a generic ptr passed to and interpreted by
- * get().
- */
- SK_API sk_sp<const GrGLInterface> GrGLMakeAssembledGLESInterface(void *ctx, GrGLGetProc get);
- /** Deprecated version of GrGLMakeAssembledInterface() that returns a bare pointer. */
- SK_API const GrGLInterface* GrGLAssembleInterface(void *ctx, GrGLGetProc get);
|