Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
GrGLAssembleInterface.h
Go to the documentation of this file.
1/*
2 * Copyright 2014 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7#ifndef GrGLAssembleInterface_DEFINED
8#define GrGLAssembleInterface_DEFINED
9
12
13typedef GrGLFuncPtr (*GrGLGetProc)(void* ctx, const char name[]);
14
15/**
16 * Generic function for creating a GrGLInterface for an either OpenGL or GLES. It calls
17 * get() to get each function address. ctx is a generic ptr passed to and interpreted by get().
18 */
20
21/**
22 * Generic function for creating a GrGLInterface for an OpenGL (but not GLES) context. It calls
23 * get() to get each function address. ctx is a generic ptr passed to and interpreted by get().
24 */
26
27/**
28 * Generic function for creating a GrGLInterface for an OpenGL ES (but not Open GL) context. It
29 * calls get() to get each function address. ctx is a generic ptr passed to and interpreted by
30 * get().
31 */
33
34/**
35 * Generic function for creating a GrGLInterface for a WebGL (similar to OpenGL ES) context. It
36 * calls get() to get each function address. ctx is a generic ptr passed to and interpreted by
37 * get().
38 */
40
41/** Deprecated version of GrGLMakeAssembledInterface() that returns a bare pointer. */
43
44#endif // GrGLAssembleInterface_DEFINED
SK_API sk_sp< const GrGLInterface > GrGLMakeAssembledGLInterface(void *ctx, GrGLGetProc get)
GrGLFuncPtr(* GrGLGetProc)(void *ctx, const char name[])
SK_API sk_sp< const GrGLInterface > GrGLMakeAssembledWebGLInterface(void *ctx, GrGLGetProc get)
SK_API sk_sp< const GrGLInterface > GrGLMakeAssembledGLESInterface(void *ctx, GrGLGetProc get)
SK_API const GrGLInterface * GrGLAssembleInterface(void *ctx, GrGLGetProc get)
SK_API sk_sp< const GrGLInterface > GrGLMakeAssembledInterface(void *ctx, GrGLGetProc get)
void(* GrGLFuncPtr)()
#define SK_API
Definition SkAPI.h:35
const char * name
Definition fuchsia.cc:50