Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(480)

Side by Side Diff: mojo/public/platform/native/mgl_thunks.c

Issue 1288583002: Add MGL entry points and port spinning_cube to use them (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: fix android build Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "mojo/public/platform/native/mgl_thunks.h"
6
7 #include <assert.h>
8
9 #include "mojo/public/platform/native/thunk_export.h"
10
11 static struct MGLThunks g_thunks = {0};
12
13 MGLContext MGLCreateContext(MGLOpenGLAPIVersion version,
14 MojoHandle command_buffer_handle,
15 MGLContext share_group,
16 MGLContextLostCallback lost_callback,
17 void* lost_callback_closure,
18 const struct MojoAsyncWaiter* async_waiter) {
19 assert(g_thunks.MGLCreateContext);
20 return g_thunks.MGLCreateContext(
21 version, command_buffer_handle, share_group, lost_callback, lost_callback_ closure, async_waiter);
viettrungluu 2015/08/12 02:48:10 plz format
22 }
23
24 void MGLDestroyContext(MGLContext context) {
25 assert(g_thunks.MGLDestroyContext);
26 g_thunks.MGLDestroyContext(context);
27 }
28
29 int MGLMakeCurrent(MGLContext context) {
30 assert(g_thunks.MGLMakeCurrent);
31 return g_thunks.MGLMakeCurrent(context);
32 }
33
34 MGLContext MGLGetCurrentContext(void) {
35 assert(g_thunks.MGLGetCurrentContext);
36 return g_thunks.MGLGetCurrentContext();
37 }
38
39 THUNK_EXPORT size_t MojoSetMGLThunks(
40 const struct MGLThunks* mgl_thunks) {
41 if (mgl_thunks->size >= sizeof(g_thunks))
42 g_thunks = *mgl_thunks;
43 return sizeof(g_thunks);
44 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698