blob: 2a4835be3800a24cbc2269938e0aac99fff6293f [file] [log] [blame]
commit-bot@chromium.org9add5dc2014-04-29 20:06:22 +00001
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
commit-bot@chromium.org9add5dc2014-04-29 20:06:22 +000011typedef GrGLFuncPtr (*GrGLGetProc)(void* ctx, const char name[]);
12
bsalomona721c812014-08-26 11:35:23 -070013
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 */
18const GrGLInterface* GrGLAssembleInterface(void* ctx, GrGLGetProc get);
19
commit-bot@chromium.org9add5dc2014-04-29 20:06:22 +000020/**
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 */
24const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get);
bsalomona721c812014-08-26 11:35:23 -070025
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 */
31const GrGLInterface* GrGLAssembleGLESInterface(void* ctx, GrGLGetProc get);