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

Unified Diff: mojo/public/platform/nacl/mgl_irt.cc

Issue 2250183003: Make the fuchsia mojo/public repo the source of truth. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/public/platform/nacl/mgl_irt.h ('k') | mojo/public/platform/nacl/mojo_initial_handle.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/public/platform/nacl/mgl_irt.cc
diff --git a/mojo/public/platform/nacl/mgl_irt.cc b/mojo/public/platform/nacl/mgl_irt.cc
deleted file mode 100644
index 04287a4fe008053535f95489889480d1b3f69ca9..0000000000000000000000000000000000000000
--- a/mojo/public/platform/nacl/mgl_irt.cc
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "mojo/public/platform/nacl/mgl_irt.h"
-#include "native_client/src/untrusted/irt/irt.h"
-
-namespace {
-
-bool g_irt_mgl_valid = false;
-struct nacl_irt_mgl g_irt_mgl;
-
-struct nacl_irt_mgl* GetIrtMGL() {
- if (!g_irt_mgl_valid) {
- size_t rc = nacl_interface_query(NACL_IRT_MGL_v0_1, &g_irt_mgl,
- sizeof(g_irt_mgl));
- if (rc != sizeof(g_irt_mgl))
- return nullptr;
- g_irt_mgl_valid = true;
- }
- return &g_irt_mgl;
-}
-
-bool g_irt_mgl_onscreen_valid = false;
-struct nacl_irt_mgl_onscreen g_irt_mgl_onscreen;
-
-struct nacl_irt_mgl_onscreen* GetIrtMGLOnScreen() {
- if (!g_irt_mgl_onscreen_valid) {
- size_t rc = nacl_interface_query(NACL_IRT_MGL_ONSCREEN_v0_1,
- &g_irt_mgl_onscreen,
- sizeof(g_irt_mgl_onscreen));
- if (rc != sizeof(g_irt_mgl_onscreen))
- return nullptr;
- g_irt_mgl_onscreen_valid = true;
- }
- return &g_irt_mgl_onscreen;
-}
-
-bool g_irt_mgl_signal_sync_point_valid = false;
-struct nacl_irt_mgl_signal_sync_point g_irt_mgl_signal_sync_point;
-
-struct nacl_irt_mgl_signal_sync_point* GetIrtMGLSignalSyncPoint() {
- if (!g_irt_mgl_signal_sync_point_valid) {
- size_t rc = nacl_interface_query(NACL_IRT_MGL_SIGNAL_SYNC_POINT_v0_1,
- &g_irt_mgl_signal_sync_point,
- sizeof(g_irt_mgl_signal_sync_point));
- if (rc != sizeof(g_irt_mgl_signal_sync_point))
- return nullptr;
- g_irt_mgl_signal_sync_point_valid = true;
- }
- return &g_irt_mgl_signal_sync_point;
-}
-
-}
-
-MGLContext MGLCreateContext(MGLOpenGLAPIVersion version,
- MojoHandle command_buffer_handle,
- MGLContext share_group,
- MGLContextLostCallback lost_callback,
- void* lost_callback_closure,
- const struct MojoAsyncWaiter* async_waiter) {
- struct nacl_irt_mgl* irt_mgl = GetIrtMGL();
- if (!irt_mgl)
- return MGL_NO_CONTEXT;
- return irt_mgl->MGLCreateContext(version,
- command_buffer_handle,
- share_group,
- lost_callback,
- lost_callback_closure,
- async_waiter);
-}
-
-void MGLDestroyContext(MGLContext context) {
- struct nacl_irt_mgl* irt_mgl = GetIrtMGL();
- if (irt_mgl)
- irt_mgl->MGLDestroyContext(context);
-}
-
-void MGLMakeCurrent(MGLContext context) {
- struct nacl_irt_mgl* irt_mgl = GetIrtMGL();
- if (irt_mgl)
- irt_mgl->MGLMakeCurrent(context);
-}
-
-MGLContext MGLGetCurrentContext(void) {
- struct nacl_irt_mgl* irt_mgl = GetIrtMGL();
- if (!irt_mgl)
- return MGL_NO_CONTEXT;
- return irt_mgl->MGLGetCurrentContext();
-}
-
-MGLMustCastToProperFunctionPointerType MGLGetProcAddress(const char* name) {
- struct nacl_irt_mgl* irt_mgl = GetIrtMGL();
- if (!irt_mgl)
- return nullptr;
- return irt_mgl->MGLGetProcAddress(name);
-}
-
-void MGLResizeSurface(uint32_t width, uint32_t height) {
- struct nacl_irt_mgl_onscreen* irt_mgl_onscreen = GetIrtMGLOnScreen();
- if (irt_mgl_onscreen)
- irt_mgl_onscreen->MGLResizeSurface(width, height);
-}
-
-void MGLSwapBuffers(void) {
- struct nacl_irt_mgl_onscreen* irt_mgl_onscreen = GetIrtMGLOnScreen();
- if (irt_mgl_onscreen)
- irt_mgl_onscreen->MGLSwapBuffers();
-}
-
-void MGLSignalSyncPoint(uint32_t sync_point,
- MGLSignalSyncPointCallback callback,
- void* closure) {
- struct nacl_irt_mgl_signal_sync_point *irt_mgl_signal_sync_point =
- GetIrtMGLSignalSyncPoint();
- if (irt_mgl_signal_sync_point)
- irt_mgl_signal_sync_point->MGLSignalSyncPoint(
- sync_point, callback, closure);
-}
« no previous file with comments | « mojo/public/platform/nacl/mgl_irt.h ('k') | mojo/public/platform/nacl/mojo_initial_handle.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698